python 代码-代码的重试机制(python简单实现)
# -*-coding:utf-8-*-
'''
Created on 2015年5月27日
@author: kanpiaoxue
'''
from time import sleep
class RetryClass(object):
def __init__(self, retryTimes, intervalTimes):
self.retryTimes = retryTimes
self.intervalTimes = intervalTimes
def doAction(self):
print 'doAction'
retryRunCount = 0
while True:
try:
self.retryAction()
break
except IOError, ex:
print 'catch Exception:', IOError, ':', ex
if retryRunCount < self.retryTimes:
retryRunCount += 1
print 'after', self.intervalTimes, 'seconds it will retry again for times:' , retryRunCount
sleep(self.intervalTimes)
continue
else:
msg = 'it retry ' + str(retryRunCount) + ' times. But it does not run successfully! Please check it.'
raise Exception(msg)
def retryAction(self):
print 'retryAction'
raise IOError('retryAction')
if __name__ == '__main__':
retryTimes = 10
intervalTimes = 1
retry = RetryClass(retryTimes, intervalTimes)
retry.doAction()
python 代码-代码的重试机制(python简单实现)相关推荐
- python类创建对象底层实现机制(简单)
定义一个最简单的类 class Money:passprint(Money.__name__) 尝试赋值,类名还是Money class Money:passprint(Money.__name__) ...
- Python异常重试解决方案 Python中异常重试的解决方案详解
想了解Python中异常重试的解决方案详解的相关内容吗,标点符在本文为您仔细讲解Python异常重试解决方案的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,重试,python ...
- RocketMQ 重试机制
2019独角兽企业重金招聘Python工程师标准>>> RocketMQ 重试机制 消息重试分为2种:Producer端重试和Consumer端重试. Producer端重试 生产者 ...
- RabbitMQ重试机制+死信队列
RabbitMQ的基本使用.ACK确认机制这里就不赘述了,这里主要是想实现一个应用场景: 消息消费失败后重试至多三次,仍失败则加入死信队列 一.重试机制 首先说一下RabbitMQ的消息重试机制,顾名 ...
- 在 python中每个模块用什么来实现_Python代码模块热更新机制实现(reload)
对一个游戏来说,无论是client或server都非常需要一套代码热更新的机制.它能大大提高开发效率,又能超乎玩家期望地在运营期在线修正bug和增添功能.可谓必备机制. 热更新机制的目标是: (1)更 ...
- python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...
- 简单python画圣诞树图片-python圣诞树代码
python圣诞树代码 1.简单的绘制圣诞树 新建tree1.py或者直接输入下面代码运行#声明树的高度 height = 5 #树的雪花数,初始为1 stars = 1 #以数的高度作为循环次数 f ...
- python爱心代码简单教程
python爱心代码简单教程操作方法 1 将以上代码保存为.py文件,假设保存的文件名为 love.py (不会保存?先保存为txt文本,然后将后缀改为.py) 2 在终端(cmd命令窗口)输入pyt ...
- python社区微信群_30行Python代码,打造一个简单的微信群聊助手,简单方便
大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...
- Python实现银行金额大写汉字转换【简单易懂,代码可以直接运行】
Python实现银行金额大写汉字转换[简单易懂] 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字. •目前只需完成1~5位整数转换即可. 关键技术分 ...
最新文章
- zabbix 3.4 ubuntu 16 用腾讯企业邮箱作为告警邮箱
- C++预处理程序指令
- [Abp vNext 源码分析] - 2. 模块系统的变化
- String s = new String(“hello“)创建了几个对象(图解)
- java图书商城项目介绍_JavaWeb网上图书商城完整项目--11.项目所需jquery函数介绍...
- 李佳琦、薇娅联手“封杀”巴黎欧莱雅:暂停与其一切合作
- 为什么一些手机厂商要砍掉呼吸灯?
- 程序员如何确保软件没 Bug?
- All xxx functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
- php如何判断是ajax,php如何判断是ajax
- 敏捷开发之产品级经验分享
- 用OpenStack构建“区域医疗”云平台
- MES系统是什么?MES系统的主要功能是什么?看完本文就知道
- ArcGIS中利用DEM制作山体阴影立体晕渲图调色附数据和在线视频教程
- HTTP报文-请求报文和响应报文
- Java自定义类创建对象数组并赋值
- 柠檬文案:水果柠檬宣传文案
- Windows下调试工具Windbg入门
- .asd文件如何恢复
- PageBarHelper(数字页码条帮助类)
热门文章
- 《当下的哲学》[法]阿兰.巴迪欧(作者)epub+mobi+azw3格式下载
- hdu3001(三进制状压)
- tensorflow学习之(三)Varible 变量的使用
- 对于JavaScript中this关键字的理解
- HEVC与3D-HEVC简介
- 通过button返回一个action,跳转到一个view
- 判断一个数列是不是搜索二叉树后续遍历输出的结果
- Effective Objective-C [下]
- python3菜鸟教程-Python3 快速入门教程
- python中文编码-python中文编码json中文输出问题