有没有一种方法可以打印脚本的持续时间并将其保存在csv中?

时间:2020-08-08 19:10:18

标签: python performance time python-requests timeit

我想打印脚本的持续时间并将其保存在csv中。最好的方法是什么?

import requests

with open('infile.txt', 'r') as f:
    urls = f.readlines()

datalist=[]
for url in urls:
    data = requests.get(url)
    datalist.append(data.text)

with open('outfile.txt', 'w') as f:
    for item in datalist:
        f.write("%s\n" % item)

2 个答案:

答案 0 :(得分:1)

您可以使用datetime模块。

import requests
from datetime import datetime

def run():
    with open('infile.txt', 'r') as f:
        urls = f.readlines()

    datalist=[]
    for url in urls:
        data = requests.get(url)
        datalist.append(data.text)

    with open('outfile.txt', 'w') as f:
        for item in datalist:
            f.write("%s\n" % item)

startTime = datetime.now()
run()
print(datetime.now() - startTime)

答案 1 :(得分:0)

一个简单的方法是使用内置的时间模块。得到执行之前的时间,获得执行之后的时间,减去它们,就可以得出脚本运行所花费的时间。然后,您可以像将其他所有文本一样将其导出到csv中。

import time
# STEP 1: Get start time
start_time = time.time()
# Step 2: Run your code you want to time
result = func_one(some_param)
# Step 3: Calculate total time elapsed
end_time = time.time() - start_time