[英]How to capture bash command output using python script
如何使用 python 脚本捕获 bash 命令输出。
例如:
在 linux 下运行:
[root@xxxxxx oracle]# echo sumit
sumit
[root@xxxxxx oracle]#
如何使用 python 脚本仅重新打印上述输出? 就像运行 python test.py 应该给出 'smit' 作为输出。 我在下面试过:
测试.py:
import sys
sys.stdout.flush()
out = sys.stdin.readline()
print(out)
上面只打印输入 i 类型而不是已经显示的输出
使用subprocess
,您可以运行命令并检查它们的返回码、stdout 和 stderr 输出。 那会有帮助吗?
例如:
import subprocess as proc
byte_output = proc.check_output(["ls", "-1", "."])
str_output = str(byte_output, "utf-8")
print(str_output)
# prints my local folders dev\ngit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.