def exit_after(s):
def outer(fn):
def inner(*args, **kwargs):
try:
timer = Timer(s, quit_function)
timer.start()
result = fn(*args, **kwargs)
except KeyboardInterrupt:
logger = init_logger("exit_after_decorator")
logger.info("Timeout reached!")
print("Timeout reached!")
timer.cancel()
return -1
finally:
timer.cancel()
return result
return inner
return outer
timeout_decorator.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录