繁体   English   中英

如何使用 python 脚本捕获 bash 命令输出

[英]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.

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