我正在使用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正常工作。这些选项都没有报错,只是无法关闭我打开的文件。
我在网上找到了类似的错误,但似乎并没有一个确切的解决方案。我看到的潜在解决方案(最常见的如上所述)对我都没有用。有没有解决方法?