Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
快速测试python脚本_Python - Fatal编程技术网

快速测试python脚本

快速测试python脚本,python,Python,您好,我是python新手,我正在尝试使用python从speedtest.net获取数据进行速度测试。我一直在查看git hub,发现了speedtest cli。但它有很多我不需要的功能。我只想做一个简单的脚本,将运行3次。我找到了一些API,但我不确定如何修改它以循环三次。任何帮助都将不胜感激。提前谢谢 import speedtest servers = [] # If you want to test against a specific server # servers = [12

您好,我是python新手,我正在尝试使用python从speedtest.net获取数据进行速度测试。我一直在查看git hub,发现了speedtest cli。但它有很多我不需要的功能。我只想做一个简单的脚本,将运行3次。我找到了一些API,但我不确定如何修改它以循环三次。任何帮助都将不胜感激。提前谢谢

import speedtest

servers = []
# If you want to test against a specific server
# servers = [1234]
x=0
for x in range(0, 2):
    s = speedtest.Speedtest()
    s.get_servers(servers)
    s.get_best_server()
    s.download()
    s.upload()
    s.results.share()
    results_dict = s.results.dict()

有一种方法可以更轻松地使用库Pyspeedtest

import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()

有一种方法可以更轻松地使用库Pyspeedtest

import pyspeedtest
st = pyspeedtest.SpeedTest()
st.ping()
我们可以用这种方法

import speedtest

def getNetSpeed():
    speedTestHelper = speedtest.Speedtest()
    
    speedTestHelper.get_best_server()

    #Check download speed 
    speedTestHelper.download()

    #Check upload speed
    speedTestHelper.upload()

    #generate shareable image
    speedTestHelper.results.share()

    #fetch result
    return speedTestHelper.results.dict()

for i in range(3):
   print(getNetSpeed())

我们可以用这种方法

import speedtest

def getNetSpeed():
    speedTestHelper = speedtest.Speedtest()
    
    speedTestHelper.get_best_server()

    #Check download speed 
    speedTestHelper.download()

    #Check upload speed
    speedTestHelper.upload()

    #generate shareable image
    speedTestHelper.results.share()

    #fetch result
    return speedTestHelper.results.dict()

for i in range(3):
   print(getNetSpeed())


尝试0,3范围内的x或仅在3范围内的x。范围开始、结束、分步-包括开始和独占结束。检查我已经试过了,问题是它根本不循环。它只输出一次结果,就这样。如果我们不知道发生了什么,我们就无能为力。。。在你的问题中,你只说制作一个简单的脚本,可以运行3次。至少告诉我们,如果范围不是真正的问题,你会有什么样的错误。我认为问题在于,你看到的是在每个循环中重置的结果dict值。您必须将结果添加到for循环范围之外的变量中,或打印每个循环的结果,如下面的@Aiven answer。尝试在0,3范围内输入x,或仅在3范围内输入x。范围开始、结束、分步-包括开始和独占结束。检查我已经试过了,问题是它根本不循环。它只输出一次结果,就这样。如果我们不知道发生了什么,我们就无能为力。。。在你的问题中,你只说制作一个简单的脚本,可以运行3次。至少告诉我们,如果范围不是真正的问题,你会有什么样的错误。我认为问题在于,你看到的是在每个循环中重置的结果dict值。您必须将结果添加到for循环范围之外的变量中,或者打印每个循环的结果,如下面的@Aiven answer。好了,现在它可以工作了,但它给了我很多额外的信息。我只是想要下载、上传和ping lol。我怎么能解决这个问题。只需从results\u dict:results\u dict['download']天哪,谢谢。你怎么知道要打印什么?我怎么能把它转换成txt/csv文件呢?我试着用open and write等工具,但都没用Holy molly@aiven,非常感谢,太棒了。非常感谢您的帮助好的,现在它可以工作了,但是它给了我很多额外的信息。我只是想要下载、上传和ping lol。我怎么能解决这个问题。只需从results\u dict:results\u dict['download']天哪,谢谢。你怎么知道要打印什么?我怎么能把它转换成txt/csv文件呢?我试着用open and write等工具,但都没用Holy molly@aiven,非常感谢,太棒了。非常感谢你的帮助