os.system()有效,subprocess.run()不起作用

时间:2018-10-19 09:41:47

标签: python python-3.x

我正在尝试使用python3.7在Windows上运行程序。我阅读了建议使用subprocess.run()而不是os.system(),但我无法使用run()使它正常工作。

有效的代码:

rc = os.system('my.exe "my project" "my command"')

这给了我rc=-1,这正是我期望的,因为该项目设置为使atm失败。

无效的代码:

command = ['my.exe', '"my project"', '"my command"']
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)

这里有result.returncode=0,这不是我期望的。

有人可以看到我在做什么吗?

0 个答案:

没有答案