Python - 无法杀死进程

时间:2016-07-19 18:40:02

标签: python subprocess popen kill terminate

我正在使用Python 3.5和Windows 7.我正在尝试打开一个exe文件,然后终止它。我已成功打开它,但我无法关闭它。这是我的代码的缩写版本:

from subprocess import Popen

open = Popen(["filename"], shell = True, cwd = "path\to\file")
open.terminate()

我也尝试过open.kill(),os.kill(open.pid,0)和os.system(“TASKKILL / IM / F filename.exe”)。我还发现一篇帖子暗示不使用shell = True,但是如果没有它我就无法让Popen工作。这些选项都没有抛出错误,它们只是不关闭我打开的文件。

我在网上发现了类似的错误,但似乎没有具体的解决方案。我读过的潜在解决方案(上面列出的最常见的解决方案)对我没用。有解决方案吗?

1 个答案:

答案 0 :(得分:1)

事实证明,shell = False是必要的。这是我成功的代码:

open = Popen(["path\to\file\filename"])
open.terminate()