2016-12-16 72 views
1

如何關閉子進程中的程序? 對於exanple:從流程中關閉正在運行的程序

import easygui 
import multiprocessing 

def func(): 
    reply=easygui.buttonbox("start?",image="F:\project\phonber.png",choices=['yes','no']) 
    if reply=="yes": 
     exit_option() 


if __name__=='__main__': 
    p=multiprocessing.Process(target=func,args=()) 
    t=p.start() 
    while True: 
     None 

是否有執行exit_option()的方法嗎?

回答

1

你忘了實際調用該函數:

import easygui 
import multiprocessing 

def func(): 
    reply=easygui.buttonbox("start?",image="F:\project\phonber.png",choices=['yes','no']) 
    if reply=="yes": 
     exit_option() 

func() 


if __name__=='__main__': 
    p=multiprocessing.Process(target=func,args=()) 
    t=p.start() 
    while True: 
     None 

然後,爲了真正殺死正在運行的進程有,當然有很多的選擇。其中最明顯的是psutilkillterminate方法或os其殺死方法。兩者如圖所示here

相關問題