我正在尝试使用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
,这不是我期望的。
有人可以看到我在做什么吗?