如何从bourne shell命令捕获输出

时间:2017-10-27 09:49:46

标签: python python-2.7 python-3.x

我想执行一个bourne shell命令,捕获它的stdout及其stderr(单独),以及它的退出代码。

1 个答案:

答案 0 :(得分:3)

您可以使用subprocess(stdlib的一部分):

import subprocess

cmd = input("enter your command: " )
result = subprocess.run(cmd, stdout = subprocess.PIPE, stderr = subprocess.PIPE, universal_newlines = True)
print("stdout = %s" % (result.stdout))
print("stderr = %s" % (result.stderr))
print("return = %d" % (result.returncode))