gpt4 book ai didi

python - 如何从 python 中的 subprocess.call 获取一行

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:05 27 4
gpt4 key购买 nike

我正在尝试从 subprocess.call 中提取一行,但到目前为止我还没有成功。我想用许多不同的 subprocess.calls 来做到这一点,但这里有一个例子:

output = subprocess.call('vmstat -s, shell=True)

vmstat -s 简单返回当前内存状态的列表。我想阅读第 2 行(已用内存)并将其存储在变量中供以后使用。

在 python 中执行此操作的最佳方法是什么?

谢谢

最佳答案

使用check_output代替call:

>>> subprocess.check_output('vmstat -s', shell=True).splitlines()

或者你可以通过管道传输stdout:

>>> from subprocess import Popen, PIPE
>>> for line in Popen('vmstat -s', shell=True, stdout=PIPE).stdout:
... print(line)
...
b' 3717436 K total memory\n'
b' 2151640 K used memory\n'
b' 1450432 K active memory\n'
...

关于python - 如何从 python 中的 subprocess.call 获取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608927/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com