python实现记录一段代码执行时间情况

查看 96|回复 8
作者:cenoser795   
环境:win10,python3.8.10。用python执行一个任务,需要记录何时开始,何时结束,一共运行了多长时间,并用X时X分X秒的样式来展现,记录实现代码。[Python] 纯文本查看 复制代码import datetime
import time


start_time = datetime.datetime.now()
print('XX任务开始时间:'+start_time.strftime("%Y年%m月%d日%H时%M分%S秒"))

time.sleep(360)#模拟执行任务

end_time = datetime.datetime.now()
print('XX任务结束时间:'+end_time.strftime("%Y年%m月%d日%H时%M分%S秒"))
run_time=end_time-start_time
print(run_time)

hours, remainder = divmod(run_time.total_seconds(), 3600)
minutes, seconds = divmod(remainder, 60)
print(f"本次任务运行时间:{int(hours)}小时{int(minutes)}分钟{int(seconds)}秒")

代码, 执行时间

CloudFlare   

我记得用装饰器更方便,不用重复工作
52soft   

这是记录运行时间
傲雪不傲霜   


cloudflare 发表于 2024-5-15 08:09
我记得用装饰器更方便,不用重复工作

是的,相当于套一个计时函数
wkdxz   

我有个简单的计时函数,经常用。
[Python] 纯文本查看 复制代码from time import time
start_time = time()
def log_step(step):
    print(f"{step}\t累计耗时 {round(time() - start_time,1)} 秒")
for i in range(10000000000):
    if i % 10000000 == 0:
        log_step(f"计算至 {i} ")
weishaovvv   

这个好,拿来用用。
LightswornSnow   

装饰器经典场景,大概这种感觉
[Python] 纯文本查看 复制代码import time
def timing(fn):
    def wrapper(*args,**kwargs):
        start=time.time()
        fn(*args,**kwargs)
        stop=time.time()
        print(f'耗时{stop-start}秒')
        return
    return wrapper
@timing
def test():
    print("Hello, World!");
    return
test()
cenoser795
OP
  


LightswornSnow 发表于 2024-5-15 19:24
装饰器经典场景,大概这种感觉
[mw_shl_code=python,true]import time
def timing(fn):

学习了!
cenoser795
OP
  


cloudflare 发表于 2024-5-15 08:09
我记得用装饰器更方便,不用重复工作

学习了!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部