Python 将特定时间 append 到列表

标签 python linux list python-2.7 append

我正在尝试将 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/

相关文章:

HTML/CSS : create a horizontal block list forcing width of the li elements

python - 计算 numpy.array 对象列表中 numpy.array 对象的出现次数

python - 覆盖 Sphinx autodoc "Alias of"以导入私有(private)类?

python - 如何在 Django 中链接到我的 GCS Bucket JSON 凭证文件?

c - Linux 中另一个进程的重复文件描述符(没有 sendmsg)

c - 读取进程在写入进程之前终止时的 Unix/Linux 管道行为

python - 如何转换相同长度的数组列表

python - PyTorch 数据加载器 - "IndexError: too many indices for tensor of dimension 0"

python - 使用python设置环境变量

c# - 纠结于 List 和 ArrayList 的使用