我在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
感谢您解决此问题的任何帮助。