# -*-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简单实现)相关推荐

  1. python类创建对象底层实现机制(简单)

    定义一个最简单的类 class Money:passprint(Money.__name__) 尝试赋值,类名还是Money class Money:passprint(Money.__name__) ...

  2. Python异常重试解决方案 Python中异常重试的解决方案详解

    想了解Python中异常重试的解决方案详解的相关内容吗,标点符在本文为您仔细讲解Python异常重试解决方案的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,重试,python ...

  3. RocketMQ 重试机制

    2019独角兽企业重金招聘Python工程师标准>>> RocketMQ 重试机制 消息重试分为2种:Producer端重试和Consumer端重试. Producer端重试 生产者 ...

  4. RabbitMQ重试机制+死信队列

    RabbitMQ的基本使用.ACK确认机制这里就不赘述了,这里主要是想实现一个应用场景: 消息消费失败后重试至多三次,仍失败则加入死信队列 一.重试机制 首先说一下RabbitMQ的消息重试机制,顾名 ...

  5. 在 python中每个模块用什么来实现_Python代码模块热更新机制实现(reload)

    对一个游戏来说,无论是client或server都非常需要一套代码热更新的机制.它能大大提高开发效率,又能超乎玩家期望地在运营期在线修正bug和增添功能.可谓必备机制. 热更新机制的目标是: (1)更 ...

  6. python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  7. 简单python画圣诞树图片-python圣诞树代码

    python圣诞树代码 1.简单的绘制圣诞树 新建tree1.py或者直接输入下面代码运行#声明树的高度 height = 5 #树的雪花数,初始为1 stars = 1 #以数的高度作为循环次数 f ...

  8. python爱心代码简单教程

    python爱心代码简单教程操作方法 1 将以上代码保存为.py文件,假设保存的文件名为 love.py (不会保存?先保存为txt文本,然后将后缀改为.py) 2 在终端(cmd命令窗口)输入pyt ...

  9. python社区微信群_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  10. Python实现银行金额大写汉字转换【简单易懂,代码可以直接运行】

    Python实现银行金额大写汉字转换[简单易懂] 业务需求: •银行电子支票业务在金额部分需要使用大写的汉字,因此需要将用户录入的数字信息转变为汉字. •目前只需完成1~5位整数转换即可. 关键技术分 ...

最新文章

  1. zabbix 3.4 ubuntu 16 用腾讯企业邮箱作为告警邮箱
  2. C++预处理程序指令
  3. [Abp vNext 源码分析] - 2. 模块系统的变化
  4. String s = new String(“hello“)创建了几个对象(图解)
  5. java图书商城项目介绍_JavaWeb网上图书商城完整项目--11.项目所需jquery函数介绍...
  6. 李佳琦、薇娅联手“封杀”巴黎欧莱雅:暂停与其一切合作
  7. 为什么一些手机厂商要砍掉呼吸灯?
  8. 程序员如何确保软件没 Bug?
  9. All xxx functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  10. php如何判断是ajax,php如何判断是ajax
  11. 敏捷开发之产品级经验分享
  12. 用OpenStack构建“区域医疗”云平台
  13. MES系统是什么?MES系统的主要功能是什么?看完本文就知道
  14. ArcGIS中利用DEM制作山体阴影立体晕渲图调色附数据和在线视频教程
  15. HTTP报文-请求报文和响应报文
  16. Java自定义类创建对象数组并赋值
  17. 柠檬文案:水果柠檬宣传文案
  18. Windows下调试工具Windbg入门
  19. .asd文件如何恢复
  20. PageBarHelper(数字页码条帮助类)

热门文章

  1. 《当下的哲学》[法]阿兰.巴迪欧(作者)epub+mobi+azw3格式下载
  2. hdu3001(三进制状压)
  3. tensorflow学习之(三)Varible 变量的使用
  4. 对于JavaScript中this关键字的理解
  5. HEVC与3D-HEVC简介
  6. 通过button返回一个action,跳转到一个view
  7. 判断一个数列是不是搜索二叉树后续遍历输出的结果
  8. Effective Objective-C [下]
  9. python3菜鸟教程-Python3 快速入门教程
  10. python中文编码-python中文编码json中文输出问题