从进程中关闭 运行 程序
Closing a running program from a process
如何从子进程中关闭程序?
例如:
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()
?
您忘记实际调用函数了:
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
然后,要真正杀死一个 运行 进程,当然有很多选择。最明显的是 psutil
它的 kill
或 terminate
方法,或 os
它的 kill 方法。两者都如图所示 here.
如何从子进程中关闭程序? 例如:
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()
?
您忘记实际调用函数了:
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
然后,要真正杀死一个 运行 进程,当然有很多选择。最明显的是 psutil
它的 kill
或 terminate
方法,或 os
它的 kill 方法。两者都如图所示 here.