在我的程序中,我有一个函数 runScript():
def runScript():
subprocess.call(['echo', 'hello'])
我在 Python 文档中看到过很多类似的例子,所以我认为这可行。但是,当我在程序中调用此函数时,它返回 WindowsError。
WindowsError: [Error 2] The system cannot find the file specified
为什么会出现这种情况?我该如何修复它?
The echo
命令内置于 Windows shell 中,cmd.exe
。它不是一个可以在没有 shell 的情况下调用的外部程序。因此,您的subprocess.call()
需要指定shell=True
.
subprocess.call('echo hello', shell=True)
(此外,shell 将为您处理拆分命令,因此我使用了更简单的单字符串样式来传递命令。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)