带默认值和异常的超时修饰符。
timeout_wrapper的Python项目详细描述
超时包装器
带默认值和异常的超时修饰符。
文件
这个decorator的使用非常简单-要设置超时,只需添加 @timeout(time)decorator到您的函数定义:
@timeout(3) # 3 seconds def myfunc(..): ..
如果myfunc()调用超时,则引发TimeoutException。
也可以为例外设置自己的消息:
@timeout(3, exception_message="Oh noez") def myfunc(..): ..
或者使用默认值,而不是异常:
@timeout(3, False): def myfunc(..): ..
就这些。
更改日志
0.1.0
- Project created.