【发布时间】:2016-06-09 23:14:29
【问题描述】:
我有一个通过subprocess.Popen() 运行.exe 文件的脚本,但我刚刚意识到,即使我关闭我的脚本,.exe 文件也会继续运行。有没有办法通过它的名称或 ID 停止运行 .exe 文件?那个exe文件不是从py文件转换的,所以我卡住了。
【问题讨论】:
-
你试过杀死进程吗?
proc = subprocess.Popen(...),将代码包装在 try/finally 中调用proc.kill() -
proc.kill("anexe.exe") 像这样?
-
我的意思是打电话
proc.kill(),我对windows不太熟悉,但如果我说使用子进程启动vlc,如果我想杀死它,我只会调用proc.kill()或proc .terminate() 取决于我希望它停止的具体方式 -
@GLHF,不,只是
proc.kill(),如果proc是您分配Popen对象的名称,正如Padraic 所说。
标签: python subprocess exe python-3.4