我正在使用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工作。这些选项都没有抛出错误,它们只是不关闭我打开的文件。
我在网上发现了类似的错误,但似乎没有具体的解决方案。我读过的潜在解决方案(上面列出的最常见的解决方案)对我没用。有解决方案吗?
答案 0 :(得分:1)
事实证明,shell = False是必要的。这是我成功的代码:
open = Popen(["path\to\file\filename"])
open.terminate()