从进程中关闭 运行 程序

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 它的 killterminate 方法,或 os 它的 kill 方法。两者都如图所示 here.