简体   繁体   English

如何从 bourne shell 命令捕获输出

[英]How to capture output from bourne shell command

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

You can use subprocess (part of stdlib):您可以使用子进程(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))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM