基于信号的超时上下文管理器

timeoutcontext的Python项目详细描述


https://img.shields.io/travis/AntoineCezar/timeoutcontext.svghttps://img.shields.io/badge/docs-latest-brightgreen.svghttps://img.shields.io/coveralls/AntoineCezar/timeoutcontext.svghttps://img.shields.io/pypi/v/timeoutcontext.svg

基于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上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android:应用程序崩溃发送putExtra的意图   JNI错误:尝试传递java实例。字符串作为参数   JavaJMockit与静态初始化   java@products@消费意义。。。JSON或者它只是一个字符串   java如何解决在命令提示符中找不到或加载主类错误?   java使用JavaMail API发送带有内联图像的电子邮件   java为什么我不能与Twitter共享内容   jspservlet正在显示java。木卫一。FileNotFoundException:?E:\guru99\test。txt(文件名、目录名或卷标语法不正确)   java如何在单击另一页上的按钮时向表视图添加数据?   java在提交表单数据之后,它显示了以下问题   java Spring启动通知/严重错误后重启   java从数组列表中删除元素   java Spring引导批处理:如何使用CompositeWriter和自定义ItemWriter实现多线程步骤   Spring java代码表单post和重定向到其他服务器