Python check_output(子进程模块)与文档不匹配

时间:2015-01-08 17:45:11

标签: python subprocess stdout

我在Windows上使用Python 2.7.4并且遇到了来自子进程模块的check_output()函数的差异,而不是python文档显示的内容。

https://docs.python.org/2/library/subprocess.html(请参阅check_output文档下的第二个示例框。

我正在进入(在python控制台shell中):

>>>from subprocess import *
>>>check_output("ls non_existent_file; exit 0",
...    stderr=STDOUT,
...    shell=True)

根据文件,我应该收到回复:

'ls: non_existent_file: No such file or directory\n'

但相反,我收到了:

Traceback (most recent call last):
    File "<stdin>", line 3, in <module>
    File "C:\python27\lib\subprocess.py", line 573, in check_output
        raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'ls non_existent_file; exit 0' returned non-zero exit status 1

感谢您解决此问题的任何帮助。

0 个答案:

没有答案