一个Python计时函数,方便查看当前时间、运行总时间、距离上次运行间隔时间。
不需要定义全局变量,相关数据都用装饰器存储在函数对象的属性中。
主要在机器学习训练中用到。以前写的,现在有的看不懂了,有空的话以后添加一些注释。
# -*- coding: utf-8 -*-
"""
计时函数,使用自定义装饰器
无需外部变量,将printTime()放在需要计时的位置
输出当前时间,如果不是首次运行函数,再输出距离上次运行时间和运行总时间。
经测试,有时模块不重新加载,需要在待测试程序的开头加上printTime(0)以重置时间。
printTime(1)不输出,返回自从printTime(0)以来的总时间
"""
import time
def sayTime(sec,space=1):
s=''
realsec=sec
if sec>3600:
s+='%dh '%(sec/3600)
sec%=3600
if sec>60:
s+='%dm '%(sec/60)
sec%=60
if sec>1:
s+='%ds'%sec
sec-=int(sec)
if realsec<60:
if realsec>1:s+=' '
s+=

文章介绍了如何使用Python创建一个无需全局变量的计时函数,通过装饰器存储数据。该函数用于记录当前时间、运行总时间和与上一次运行的间隔时间,特别适用于机器学习训练过程中的时间追踪。
最低0.47元/天 解锁文章
397

被折叠的 条评论
为什么被折叠?



