杀死子程序退出Python程序

时间:2017-03-15 07:14:07

标签: python tkinter subprocess

Cells()

按下按钮(使用TK库创建)时会调用此函数。 3秒后,我的整个程序(以及GUI屏幕)被杀死而不是只有子进程。我如何纠正这一点,并确保只有子进程proc1被杀死。

1 个答案:

答案 0 :(得分:0)

如果您阅读subprocess的文档,有几种方法可供选择:

<强> Popen.send_signal(信号)

向孩子发送信号信号。

在Windows上,SIGTERM是terminate()的别名。

<强> Popen.terminate()

阻止孩子。在Posix操作系统上,该方法将SIGTERM发送给子级。在Windows上,调用Win32 API函数TerminateProcess()来停止子进程。

<强> Popen.kill()

杀死孩子。在Posix操作系统上,该函数将SIGKILL发送给孩子。在Windows上,kill()是terminate()的别名。

我会用:

proc1.terminate()