【发布时间】:2020-05-28 14:00:47
【问题描述】:
我使用的是 Windows 10 和 Python 3.7。
我运行了以下命令。
import subprocess
exeFilePath = "C:/Users/test/test.exe"
subprocess.run(exeFilePath)
用这个命令启动的.exe文件,我想在点击按钮或执行函数时强制退出。
Looking at a past question,已经指出强制退出的方法是获取PID,然后执行OS.kill,如下所示。
import signal
os.kill(self.p.pid, signal.CTRL_C_EVENT)
但是,我不知道如何在 subprocess.run 中获取启动进程的 PID。
我该怎么办?
【问题讨论】:
-
没有意义,因为
run是一个阻塞调用。所以惯用的方式是不使用run而是创建一个子进程,然后使用kill或者terminate就可以了。
标签: python windows subprocess