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中sets模块的用法实例
Sep 30 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
python中time.ctime()实例用法
Feb 03 Python
python实现的web监控系统
Apr 27 Python
python实现简单的井字棋
May 26 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实现文件上传二法
2006/10/09 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python中如何打包用户自定义模块
2020/09/23 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
GC是什么?为什么要有GC?
2013/12/08 面试题
物业管理应届生求职信
2013/10/28 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
ktv好的活动方案
2014/08/17 职场文书
员工趣味活动方案
2014/08/27 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
匿名信格式范文
2015/05/27 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
Ajax实现异步加载数据
2021/11/17 Javascript