导语:
本文主要介绍了关于python操作带参的装饰器的相关知识,希望可以帮到处于编程学习途中的小伙伴
说明
1、装饰函数的第一个参数是装饰func,和以前一样。
2、另一个参数timelimit是用位置参数写的,有默认值。
3、和原来一样使用了可变参数的写法。
实例
from decorator import decorator
@decorator
def warn_slow(func, timelimit=60, *args, **kw):
t0 = time.time()
result = func(*args, **kw)
dt = time.time() - t0
if dt > timelimit:
logging.warn('%s took %d seconds', func.__name__, dt)
else:
logging.info('%s took %d seconds', func.__name__, dt)
return result
@warn_slow(timelimit=600) # warn if it takes more than 10 minutes
def run_calculation(tempdir, outdir):
pass
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python文件运行后自动退出怎么办?09/16
- ♥ 如何在python中使用for循环?09/01
- ♥ Python测试有什么用12/02
- ♥ python模块的搜索路径和顺序10/24
- ♥ python如何判断一个字符串是否为纯英文?09/30
- ♥ 安装Python3报错如何解决01/06
内容反馈