我想执行一个bourne shell命令,捕获它的stdout及其stderr(单独),以及它的退出代码。
答案 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))