python函数超时自动退出的实操方法


Posted in Python onDecember 28, 2020

本章给大家在项目使用时候,常见的一种情况解决案例,即是当我们调用多个线程,使用了同一个函数去处理数据的时候,有些用函数已经处理完成,但是有些还没有,这就需要我们将任务进行分割,然后当一小部分任务执行后,退出来,另外没有执行的完成超时的就继续去执行,下面就针对遇到这些问题的小伙伴,给大家提供解决参考。

安装timeout-decorator库:

pip3 install timeout-decorator

编写异常语句:

@timeout_decorator.timeout(5, timeout_exception=StopIteration)

函数限制超时:

@timeout_decorator.timeout(5, use_signals=False)

解决案例:

import timeout_decorator
@timeout_decorator.timeout(5)
def mytest():
 print("Start")
 for i in range(1, 10):
  time.sleep(1)
  print("{} seconds have passed".format(i))
def main():
 mytest()
if __name__ == '__main__':
main()

到此这篇关于python函数超时自动退出的实操方法的文章就介绍到这了,更多相关python函数超时怎么自动退出内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
Python类的动态修改的实例方法
Mar 24 Python
python获取代理IP的实例分享
May 07 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Tensorflow 查看变量的值方法
Jun 14 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 #Python
python中str内置函数用法总结
Dec 27 #Python
python中温度单位转换的实例方法
Dec 27 #Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 #Python
Python 可视化神器Plotly详解
Dec 26 #Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 #Python
通过python-pptx模块操作ppt文件的方法
Dec 26 #Python
You might like
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
Python中表示字符串的三种方法
2017/09/06 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
parser.add_argument中的action使用
2020/04/20 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
请假条的格式
2014/04/11 职场文书
交通事故协议书
2014/04/15 职场文书
工业设计专业自荐书
2014/06/05 职场文书
2014年医生工作总结
2014/11/21 职场文书
同学会邀请函模板
2015/01/30 职场文书
教师节校长致辞
2015/07/31 职场文书
中学校园广播稿
2015/08/18 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL