我正在python中使用internet_stability库,我想用它来测试我的互联网稳定性和速度。
我使用的代码运行得很好,但我不想只使用一次,而是想循环代码,这样它就可以全天运行。
我遇到的问题是,库使用自己的导出函数,并且每当您重新运行程序时,它都会覆盖旧文件。
因此,我认为解决方案是在每次循环时创建新的文件夹,并将该循环的导出文件放入文件夹中。
我该怎么做?我使用的代码如下所示。
import network_stability
net = network_stability.NetworkTest()
# Run connectivity test.
net.connection_test_interval(hours=0.1)
net.export_connection_results('connection.csv')
net.report_connection('connection.png')
# Run speed test.
net.speed_test_interval(minutes=10)
net.export_speed_results('speed.csv')
net.report_speed('speed.png')
import network_stability
import datetime
net = network_stability.NetworkTest()
# Run connectivity test.
net.connection_test_interval(hours=0.1)
net.export_connection_results(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_connection.csv')
net.report_connection(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_connection.png')
# Run speed test.
net.speed_test_interval(minutes=10)
net.export_speed_results(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_speed.csv')
net.report_speed(f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_speed.png')
它将创建这样的文件:
>>> f'{datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")}_speed.png'
'21_12_13-11_31_22_speed.png'
因为文件名是不同的,所以它不会覆盖它们。(除非你的跑步每秒测试两次!(
如果你想在一次运行中所有文件都有相同的名称,请这样做:
import network_stability
import datetime
net = network_stability.NetworkTest()
date = datetime.datetime.now().strftime("%y_%m_%d-%H_%M_%S")
# Run connectivity test.
net.connection_test_interval(hours=0.1)
net.export_connection_results(f'{date}_connection.csv')
net.report_connection(f'{date}_connection.png')
# Run speed test.
net.speed_test_interval(minutes=10)
net.export_speed_results(f'{date}_speed.csv')
net.report_speed(f'{date}_speed.png')
对于类似的情况,我使用一个简单的解决方法:
run_number = 0
save_name = "Connection" + str(run_number)
net.export_speed_results(save_name + '.csv')
net.report_speed(save_name + '.png')
run_number += 1
也许这也适用于你的问题?