import time
import signal
def fun_timeout(time_out):
def wrapper(fun):
def func(*args, **kwargs):
def handler(signum, frame):
raise AssertionError
try:
signal.signal(signal.SIGALRM, handler)
signal.alarm(time_out)
return fun(*args, **kwargs)
except AssertionError:
print('timeout')
return 'timeout'
return func
return wrapper
@fun_timeout(5)
def t1():
time.sleep(3)
print('t1')
return 't1'
带超时的涵数装饰器py版
原创ronon 博主文章分类:python&nodejs ©著作权
文章标签 超时 装饰器 文章分类 JavaScript 前端开发
上一篇:超时重试注解py版
-
常用的10个Python装饰器
python中常用的10个装饰器
python 装饰器 py装饰器 -
py装饰器
python装饰器
Python Linux运维 python装饰器 decorator 装饰器 -
花式涵数编程
1 美人心计今日向大家介绍后花园中的3位美人,分别是命令氏、面向对象氏、函数氏。命令氏,妃,贤妻良母,夫唱妇随,和她在一起四字可形容,
花式 涵数 编程 面向对象 测试用例 数据 -
python带参数的类装饰器
摘自:https://www.cnblogs.com/zhzhang/p/11375774.html
Python 带参数 内置函数 html python