返回顶部
首页 > 资讯 > 后端开发 > Python >python 设置方法超时
  • 950
分享到

python 设置方法超时

方法python 2023-01-31 02:01:51 950人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

#!/usr/bin/python #-*-coding:utf-8-*- import os,time,signal,platfORM,subprocess class TimeoutError(Exception): pas

#!/usr/bin/python
#-*-coding:utf-8-*-
import os,time,signal,platfORM,subprocess

class TimeoutError(Exception):
    pass

def run_command(cmd, timeout=60):
    is_linux = platform.system() == 'Linux'
    
    p = subprocess.Popen(cmd, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, shell=True, preexec_fn=os.setsid if is_linux else None)
    t_beginning = time.time()
    seconds_passed = 0
    while True:
        if p.poll() is not None:
            break
        seconds_passed = time.time() - t_beginning
        if timeout and seconds_passed > timeout:
            if is_linux:
                os.killpg(p.pid, signal.SIGTERM)
            else:
                p.terminate()
            raise TimeoutError(cmd, timeout)
        time.sleep(0.1)
    return p.stdout.read()

if __name__ == '__main__':
    cmd = 'ping www.Google.com
    timeout = 10
    try:
        result = run_command(cmd, timeout)
    except TimeoutError:
        print 'excute command=<%s> timeout after %i' %(cmd,timeout)
    else:
        print = 'other error'

--结束END--

本文标题: python 设置方法超时

本文链接: https://lsjlt.com/news/186649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python 设置方法超时
    #!/usr/bin/python #-*-coding:utf-8-*- import os,time,signal,platform,subprocess class TimeoutError(Exception): pas...
    99+
    2023-01-31
    方法 python
  • python脚本设置超时机制系统时间的方法
    本文为大家介绍了python脚本设置系统时间的方法,一共有两种,其一是调用socket直接发送udp包到国家授时中心,其二是调用ntplib包。我在本地电脑ping 国家授时中心地址cn.pool.ntp....
    99+
    2022-06-04
    脚本 机制 时间
  • Springboot RestTemplate设置超时时间的简单方法
    目录排查:Java Config配置配置文件指定RestTemplate 设置超时时间注意点总结RestTemplate未设置超时时间,导致RabbitMQ队列大量堆积,消费者假死,...
    99+
    2024-04-02
  • mybatis设置sql执行时间超时时间的方法
    存在这样的场景,当一些比较耗时的查询时,如果不中断,则会导致数据库堵塞,进而会拖垮整个数据库服务的正常运行。 1.如果你使用的是HikariCP连接池的话,可以在配置文件设置conn...
    99+
    2024-04-02
  • Resttemplate中设置超时时长方式
    目录Resttemplate 设置超时时长RestTemplate 设置超时时间注意点Resttemplate 设置超时时长 为了满足调用需求,需要在使用Resttemplate发送...
    99+
    2024-04-02
  • SpringBoot设置接口超时的方法小结
    1、配置文件  application.properties中加了,意思是设置超时时间为20000ms即20s, spring.mvc.async.request-timeout...
    99+
    2024-04-02
  • PHP中超时的设置方法有哪些
    这篇文章主要介绍了PHP中超时的设置方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、PHP文件 执行超时(1)初始设置脚本执行时间打开php.ini文件,找到:m...
    99+
    2023-06-15
  • Python设置函数调用超时
    http://blog.sina.com.cn/s/blog_63041bb80102uy5o.html 背景:        最近写的Python代码不知为何,总是执行到一半卡住不动,为了使程序能够继续运行,设置了函数调用超时机制。 代...
    99+
    2023-01-31
    函数 Python
  • golang设置超时
    Golang是一种高效的编程语言,被广泛应用于各种领域的开发中。在一些特定场景下,我们需要设置超时来避免程序的死锁或卡死。在本文中,我将详细介绍Golang如何设置超时,以及几种设置超时的方式。一、使用channel在Golang中,可以使...
    99+
    2023-05-16
  • BootstrapTable请求数据时如何设置超时timeout方法
    这篇文章主要为大家展示了“BootstrapTable请求数据时如何设置超时timeout方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“BootstrapT...
    99+
    2024-04-02
  • Springboot2 session设置超时时间无效的解决方法
    本篇内容介绍了“Springboot2 session设置超时时间无效的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题:今天项目...
    99+
    2023-06-20
  • Oracle空闲超时时间设置方式
    目录oracle空闲超时时间设置Oracle长连接超时设置方法一方法二总结Oracle空闲超时时间设置 远程连接oracle 会出现超时连接断开的问题,所以需要修改oracle配置。 修改超时时间10分钟 ALTER P...
    99+
    2023-04-12
    Oracle空闲超时 Oracle时间设置 Oracle超时时间设置
  • mysql连接超时设置的方法是什么
    在MySQL中,可以通过修改wait_timeout参数来设置连接的超时时间。wait_timeout参数表示在没有活动连接的情况下...
    99+
    2024-04-09
    mysql
  • MySQL数据库超时设置配置的方法实例
    目录前言1. JDBC超时设置2. 连接池超时设置3. MyBatis查询超时4. 事务超时总结前言 最近备战京东双11,在配置MySQL的超时配置发现有很多地方可以设置。这么多超时...
    99+
    2024-04-02
  • php curl 设置超时
    在 PHP 中使用 cURL 函数发送请求时,我们可以通过设置超时时间来控制请求的最大时间限制,以避免长时间等待服务器响应而阻塞 PHP 脚本。 cURL 函数提供了两个选项来设置超时时间:CURLO...
    99+
    2023-09-02
    php 服务器 开发语言
  • golang http 超时设置
    Go语言是一种支持并发编程的高效编程语言,因此它在网络编程方面表现突出。HTTP协议是构建互联网应用程序的重要组成部分,Go语言中的http包也提供了大量的接口来支持HTTP请求和响应。在进行HTTP网络调用时,超时配置对于保证程序的稳定性...
    99+
    2023-05-15
  • Python调用系统命令设置超时时间
        python通过subprocess模块调用系统命令。实际使用中,有一次是命令进入了交互模式,结果web端直接卡死了。调用时设置一个超时时间,时间用完后自动断开。这样就避免了系统因为调用命令而僵死的问题。def sys_comman...
    99+
    2023-01-31
    命令 时间 系统
  • Python怎么设置函数超时结束
    在Python中利用timeout-decorator库设置函数超时结束,具体方法如下:首先,在Python中安装timeout-decorator库;pip install timeout-decoratortimeout-decorat...
    99+
    2024-04-02
  • php.ini怎么设置超时时间
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,...
    99+
    2021-08-07
    php.ini 超时时间
  • SpringBoot设置接口超时时间
    SpringBoot设置接口访问超时时间有两种方式一、在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s,二、...
    99+
    2015-11-02
    java教程 SpringBoot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作