【问题标题】:Python append specific times to listPython将特定时间附加到列表中
【发布时间】:2016-06-25 03:39:51
【问题描述】:

我正在尝试将 5 次附加到列表并计算值的平均值。由于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

【问题讨论】:

    标签: python linux list python-2.7 append


    【解决方案1】:

    首先,如果你想让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
    

    【讨论】:

    • -n 5 不适用于 xentop。你知道有什么办法解决这个问题吗?
    • @user3580316 “xentop”是-i 5
    猜你喜欢
    • 2015-08-10
    • 2022-11-16
    • 2021-11-13
    • 2021-12-13
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2017-10-15
    相关资源
    最近更新 更多