python 3リアルタイムネットワーク
3111 ワード
Python 3リアルタイムネットワーク
依存ライブラリ(psutil,time)
psutil公式ドキュメント
コードを説明します~
最後に、小数点を2桁保持します.方法は次のとおりです.
この文章が仲間たちを助けてくれることを願っています.
依存ライブラリ(psutil,time)
psutil
はpsutil = process and system utilities
という意味です# Linux
pip3 install psutil
# windows
pip install psutil
psutil
ライブラリに依存して、psutil.net_io_counters()
が必要です.psutil公式ドキュメント
# -*- coding:utf-8 -*-
import psutil, time
for i in range(100):
s1 = psutil.net_io_counters().bytes_recv
time.sleep(1)
s2 = psutil.net_io_counters().bytes_recv
print((s2 - s1) / 1024, "kb/s")
コードを説明します~
for i in range(100)
100回遍歴運転s1 = psutil.net_io_counters().bytes_recv
は、psutil
ライブラリ内のメソッドnet_io_counters()
の戻り値を取得する.メタグループタイプであるため、bytes_recv
によって対応する値を取得することができる.s1
に割り当てられます.time.sleep(1)
プログラムを1秒寝かせますs2 = psutil.net_io_counters().bytes_recv
同上print((s2 - s1) / 1024, "kb/s")
は計算結果を印刷し、s2 - s1
の後者は前者を減算し、元のデータはb/sバイトであるため、/1024
はデータ単位千バイトkb/s
を交換する必要がある.最後に、小数点を2桁保持します.方法は次のとおりです.
print("{:.2f} kb/s".format((s2 - s1) / 1024))
この文章が仲間たちを助けてくれることを願っています.