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