python如何解决指定代码段超时程序卡死
作者:AI_Frank 时间:2023-01-12 04:04:10
python解决指定代码段超时程序卡死
最近我写的一个程序中遇到了解析网页的代码,对于网页信息比较多的可能会超时,最后解析失败,程序卡死,于是我就找到了一个解决办法
大致模板如下:
import eventlet
eventlet.monkey_patch()
flag_TimeOut = True
with eventlet.Timeout(40, False): # 设置超时时间为20秒
qualified = Qua.getQualifiedRate(all_url)
isPass = qualified.getPassRate()
flag_TimeOut = False
if flag_TimeOut:
print("程序超时!")
注意:主要就是导入eventlet这个模块,借助它来完成超时处理,具体的函数介绍可以去搜索下相关资料,这里主要提供一个方法。
python程序运行超过时长强制退出
python程序运行超过时长强制退出方式,防止程序卡死;
主要两种方式:
1、程序内部设置时长,超过退出
import datetime
import time
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime – starttime).seconds
import datetime
import time
t1 = time.time()
t1 = time.localtime(t1).tm_hour
print(t1)
while 1:
if time.localtime(time.time()).tm_hour - t1<3:
print("@@@@",time.localtime(time.time()).tm_hour)
else:
print("break")
break
print("finsh")
import time
import eventlet#导入eventlet这个模块
eventlet.monkey_patch()#必须加这条代码
with eventlet.Timeout(2,False):#设置超时时间为2秒
time.sleep(4)
print('没有跳过这条输出')
print('跳过了输出')
func_timeout
from func_timeout import func_set_timeout
@func_set_timeout(5) # 设定函数执行时间
def task():
print('开始运行!')
time.sleep(6)
return '执行成功,未超时'
try:
task()
excpet:
print("---")
2、程序外部控制,超过强制退出
通过jenkins插件build-timeout ,安装后重启生效https://updates.jenkins.io/latest/build-timeout.hpi
Absolute
多少分钟没有结束则执行动作
来源:https://blog.csdn.net/qq_30653631/article/details/106203915
标签:python,指定,代码段,程序卡死
0
投稿
猜你喜欢
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2023-10-03 00:48:07
mysql基础教程:安装与操作
2009-07-30 08:18:00
设计的技术含量
2009-01-12 18:20:00
python 多线程threading程序详情
2021-03-23 10:07:34
python实现字典(dict)和字符串(string)的相互转换方法
2021-10-19 18:22:44
Python中的高级数据结构详解
2022-02-20 04:01:09
Oracle如何直接运行OS命令(下)第1/2页
2010-07-30 13:26:00
设计师的幸福
2009-05-21 11:59:00
ASP压缩ACCESS数据库实例
2009-01-19 11:47:00
Python代码注释规范代码实例解析
2023-03-15 04:59:56
Go语言使用swagger生成接口文档的方法
2023-08-28 06:23:23
用CSS实现图片等比例缩放
2008-01-18 21:10:00
perl 简明教程 perl教程集合
2023-08-08 19:58:12
Mysql 数据库双机热备的配置方法
2010-06-09 19:13:00
Python基础之常用库常用方法整理
2022-10-30 10:43:26
使用Python的Flask框架构建大型Web应用程序的结构示例
2022-05-01 01:35:35
Python三元运算实现方法
2021-12-27 06:02:52
python实现的文件夹清理程序分享
2021-07-20 07:58:57
php使用递归与迭代实现快速排序示例
2023-11-14 09:46:31
Python入门之三角函数tan()函数实例详解
2022-04-12 18:41:59