它允许调用任何有超时的函数
timekiller的Python项目详细描述
时间杀手
它允许调用任何有超时的函数!
示例
调用函数
importtimekillerimporttimedeflong_function(foo,bar):whileTrue:time.sleep(10)print(foo,bar)# call(func, max_time, *args, **kwargs)timekiller.call(long_function,5,"woo",bar="Uhmm")@timekiller.timeout(5)deflong_function_with_decorator(foo,bar)whileTrue:time.sleep(10)print(foo,bar)long_function_with_decorator("woo","Uhmm")
捕获异常
importtimekillerimporttime@timeout(1)deflong_function():try:time.sleep(10)excepttimekiller.TimeoutException:print("capture exception")long_function()
TOdo:—它在主线程和进程中工作(在线程中不工作)
更改日志
0.0.3(2016-06-15)
- 修复manifest.in
- 修复pip安装版本
0.0.2(2016-06-15)
- 修复引发异常
0.0.1(2016-06-14)
- 初始版本