作为一个python新手,我正在尝试编写一个脚本来使用pyspeedtest记录我的互联网连接速度,但我不明白python3脚本返回什么。我从shell运行它,它以mbps的速度返回ping,下载和上传速度,但是如果在python脚本中运行,结果是某种原始数据格式。如何将这些结果转换为标准mbps?
import pyspeedtest
st = pyspeedtest.SpeedTest()
ping = st.ping()
download = st.download()
upload = st.upload()
print('ping: ' + str(ping))
print('download: ' + str(download))
print('upload: ' + str(upload))
返回
ping: 20.457208156585693
download: 79367128.02705236
upload: 8458681.882858781
如果我从shell运行pyspeedtest(几乎同时),我得到:
Ping: 18 ms
Download speed: 27.72 Mbps
Upload speed: 19.79 Mbps
我检查了pyspeedtest.py代码,但我仍然无法弄清楚如何将python3结果转换为有用的数字。
答案 0 :(得分:0)
再一次,我是个白痴。显然,pyspeedtest python脚本返回bps,shell返回mbps。我想我一起运行那些速度测试太近了(一个来自shell,另一个来自python)并且它使第二个结果比第一个结果慢,所以这两个结果显示了截然不同的速度,我无法弄清楚如何这两者是相关的。问题解决了,继续......