gpt4 book ai didi

python - 编写 Python 脚本以实时显示兆位/秒

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:31 25 4
gpt4 key购买 nike

它运行良好,但我需要实时转换每秒兆位的下载/上传数据。请参阅下面我的代码。

import subprocess
def check_speed():
'''Checking Server Upload and Download Speeds...'''
_commandf = subprocess.Popen(['cat', '/proc/net/dev'], stdout=subprocess.PIPE)
_commands = subprocess.Popen(['grep', 'eth0'], stdin=_commandf.stdout, stdout=subprocess.PIPE)
_commandt = subprocess.Popen(['awk', '{ print $1 " " $9 }'], stdin=_commands.stdout, stdout=subprocess.PIPE)
(_salida, err) = _commandt.communicate()
_salida = _salida.split('\n')
lista = ['Received Bytes: ', 'Transfered bytes: ']
s = _salida[0].split(',')
s = str(s)
s = s.strip('[]')
s = s.strip("''")
s = s.strip('eth0:')
l = s.split()
print lista[0] + l[0]
print lista[1] + l[1]
if __name__=='__main__':
check_speed()

拜托,我非常感谢你们的帮助。

非常感谢。

最佳答案

没有错误检查的最小解决方案,假设 eth0 存在

[a.strip() for a in os.popen('cat /proc/net/dev |grep eth0').read().split(' ') if a!='']

这会给你一个像这样的列表

['eth0:379748344',
'4185860',
'0',
'0',
'0',
'0',
'0',
'0',
'6284995641',
'6185697',
'0',
'105',
'0',
'0',
'0',
'0']

关于python - 编写 Python 脚本以实时显示兆位/秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564881/

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