【发布时间】:2014-03-19 06:14:41
【问题描述】:
我正在尝试使用
从我的 python 脚本中启动一个 exe子进程
但我也想从 python 脚本中关闭/杀死它。有什么办法可以让我从 python 中停止一个 exe?
PS:当我按 Alt+F4 时,我的可执行文件会停止。我基本上想在 python 中以编程方式模拟 Alt+F4。
【问题讨论】:
标签: python python-2.7 subprocess exe
我正在尝试使用
从我的 python 脚本中启动一个 exe子进程
但我也想从 python 脚本中关闭/杀死它。有什么办法可以让我从 python 中停止一个 exe?
PS:当我按 Alt+F4 时,我的可执行文件会停止。我基本上想在 python 中以编程方式模拟 Alt+F4。
【问题讨论】:
标签: python python-2.7 subprocess exe
当然,您想在子进程上调用 Popen.terminate() 或 Popen.kill()。例如:
p = subprocess.Popen(['path/to/long/runnning/process', 'arg1', 'arg2'])
...
p.terminate() # kill the process.
Popen.terminate 更温和一些——在 POSIX 操作系统上,它会让程序有机会处理信号并进行一些清理,而kill 会尝试立即破坏进程。
【讨论】: