python代码片段——不断尝试执行cmd
来源:互联网 发布:pkpm建筑设计软件 编辑:程序博客网 时间:2024/06/05 07:12
"""cmd: 命令tries: 尝试次数timeout: 每一次尝试执行时的时间长度interval: 每一次尝试执行间的时间间隔"""
@staticmethod def execute_shell(cmd, tries=1, timeout=10, interval=10): index = 0 errorContent = "" while True: if(index >= tries): raise Exception(-1,"[{0}] try {1} times still fail:{2}".format(cmd,tries,errorContent)) if timeout: end_time = datetime.datetime.now() + datetime.timedelta(seconds=timeout) sub = subprocess.Popen(cmd, stdout=subprocess.PIPE,stderr=subprocess.PIPE, stdin=subprocess.PIPE,shell=True) while sub.poll() is None: time.sleep(0.1) if timeout: if end_time <= datetime.datetime.now(): Toolkit.kill_child_processes(sub.pid) stdout,stderr = sub.communicate() if sub.returncode == 0: return sub.returncode,stdout else: errorContent = stderr time.sleep(interval) index += 1
0 0
- python代码片段——不断尝试执行cmd
- JS 不断尝试执行直到成功执行为止的代码
- python——执行cmd命令
- python代码片段——获得三天前时间
- 第一个Python程序——执行cmd命令
- Python 常用代码片段
- Python 常用代码片段
- python代码片段
- python代码片段
- Python 常用代码片段
- python代码片段
- 【代码片段】python战舰
- 【代码片段】汉诺塔python
- python代码片段
- java 执行cmd代码
- Python执行cmd命令
- 使用WinDBG执行代码片段
- 有用的python代码片段
- android Button源码分析
- JavaMail邮件传输
- Android ListView嵌套Button,Button事件覆盖item事件解决办法
- 学习理论之经验风险最小化——Andrew Ng机器学习笔记(七)
- 小米抢购限流峰值系统架构历年演进历程
- python代码片段——不断尝试执行cmd
- cout输出字符串地址 http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631049c0666e04de3e69c0d0622e95
- Android 对话框(Dialog)【大全】
- android分析windowManager、window、viewGroup之间关系
- 建造者模式
- 从今天开始
- bzoj3669 魔法森林(NOI 2014)
- What are some of the differences between using recursion to solve a problem versus using iteration?
- java volatile double、long的原子性