如何将已打印的os.system的返回值存储到python中的stdout?

Ash*_*yan 4 python

我正在编写一个python脚本,用于检查特定IP /端口的活动连接数.为此,我使用os.system('my_command')来获取输出.os.system返回我传递的命令的退出状态(0表示返回的命令没有错误).如何将os.system抛出的值存储到变量中的STDOUT?这样这个变量以后可以在函数中用于计数器.像subprocess,os.popen这样的东西可以提供帮助.有人可以建议吗?

jac*_*k-X 15

a=os.popen("your command").read()
Run Code Online (Sandbox Code Playgroud)

新结果存储在变量a:)


agf*_*agf 5

import subprocess
p = subprocess.Popen('my_command', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = p.communicate()
Run Code Online (Sandbox Code Playgroud)