我正在尝试将 5 次 append 到列表并计算值的平均值。由于 top
命令永远循环,我无法这样做。
#/usr/bin/python
import subprocess
values= []
cpu=subprocess.call(["top -b | awk '/sshd/ {print $9}'"], shell=True)
values.append(cpu)
print values
输出:
3.0
0.3
2.3
2.2
最佳答案
首先,如果你想让cpu
有命令的输出,你需要使用subprocess.check_output
。 .call
不返回命令的输出。
其次,您可以在 top
命令中指定 -n 5
。
#/usr/bin/python
import subprocess
cpu = subprocess.check_output(["top -n 5 -b | awk '/sshd/ {print $9}'"], shell=True)
values = cpu.split()
print values
关于Python 将特定时间 append 到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35914036/