Python - 无法终止进程

3

我正在使用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个回答

1
原来 shell=False 对于此操作是必要的。以下是我的成功代码:
open = Popen(["path\to\file\filename"])
open.terminate()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接