如何在Python中存储os.system打印到标准输出(stdout)的返回值?

19 浏览
0 Comments

如何在Python中存储os.system打印到标准输出(stdout)的返回值?

这个问题在此处已经有答案::

运行shell命令并捕获输出

我正在编写一个Python脚本,用于检查特定IP/端口的活动连接数量。为此,我使用 os.system(\'my_command\')来获取输出。os.system返回我传递的命令的退出状态(0表示命令返回而没有错误)。

如何将os.system抛出到标准输出中的值存储在变量中?以便在函数中稍后使用此变量进行计数。

类似 subprocess,os.popen 可以帮助。有人可以提供建议吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments
import subprocess
p = subprocess.Popen('my_command', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = p.communicate()

(这句话不需要翻译)

0
0 Comments

a=os.popen("your command").read()

新结果存储在变量a中 🙂

0