下面这个小案例,实现对某个函数超时处理:
其实就是加了一个装饰器timeout
import time
import timeout_decorator
@timeout_decorator.timeout(6)
def justtest():
time.sleep(5)
return 5
aaa = justtest()
print aaa
上面代码我们规定若函数运行时间超过6s 就报错。5s是可以的,所以正常运行,运行结果:
如果我们设定程序不可超过3s,
import time
import timeout_decorator
@timeout_decorator.timeout(3)
def justtest():
time.sleep(5)
return 5
aaa = justtest()
print aaa
运行结果: