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

Is there a method to print the duration of the script and save it inside the csv?

我想打印脚本的持续时间并将其保存在 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)

一个简单的方法是使用 built-in 时间模块。获取执行前的时间,获取执行后的时间,将它们相减,就可以得到脚本花费的时间 运行。然后,您可以像其他所有文本一样将其导出到您的 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

您可以使用 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)