【发布时间】:2012-06-11 14:21:53
【问题描述】:
在我的程序中,我有一个函数 runScript():
def runScript():
subprocess.call(['echo', 'hello'])
我在 Python 文档中看到了许多类似的示例,所以我认为这会起作用。但是,当我在程序中调用此函数时,它会返回一个 WindowsError。
WindowsError: [Error 2] The system cannot find the file specified
为什么会这样?我该如何解决?
【问题讨论】:
-
echo 是一个 linux 命令。在 linux 机器上运行它,它将完美运行。
-
@Flo 它也是一个 Windows shell 命令。
-
@JoeFish 确实如此。我的错。阅读kindall的答案很有意义。我不知道为什么我跳出来这么说。也许我希望 linux 更加独特。 :P
-
@flo 如果它让你感觉好些,我一开始也是这么想的,但在发帖前打开了一个 Windows shell 并尝试过 :)
-
@JoeFish 我在一个 linux 机器上 :)
标签: python windows subprocess