基于信号的超时上下文管理器
timeoutcontext的Python项目详细描述
基于signal的 超时上下文管理器和装饰器。
因为它是基于信号的,所以这个包不能在windows操作下工作 系统。
用法
作为上下文管理器:
importsysfromtimeimportsleepfromtimeoutcontextimporttimeoutifsys.version_info<(3,3):fromtimeoutcontext._timeoutimportTimeoutErrortry:withtimeout(1):sleep(2)exceptTimeoutError:print('timeout')
作为装饰师:
importsysfromtimeimportsleepfromtimeoutcontextimporttimeoutifsys.version_info<(3,3):fromtimeoutcontext._timeoutimportTimeoutError@timeout(1)defwait():sleep(2)try:wait()exceptTimeoutError:print('timeout')
许可证
- 免费软件:BSD许可证
历史记录
1.2.0(2018-03-11)
- 允许亚秒超时
1.1.1(2016-09-05)
- 修复自述代码示例
1.1.0(2016-09-05)
- 添加“不使用Windows操作系统”通知
- 将TimeoutException重命名为Timeouterror
1.0.0(2016-01-23)
- pypi上的第一个版本。