当前位置:  技术问答>linux和unix

使用python设置超时

    来源: 互联网  发布时间:2017-04-14

    本文导语:  我想调用一个自己写的方法def getData: 但是getData有时候会取不出数据 因此我想设置个超时,如果getData 5秒钟没有响应,那么就触发超时,程序自动exit timeout(5,getData) 请问在python中怎么写,还是python本身就有这...

我想调用一个自己写的方法def getData:
但是getData有时候会取不出数据
因此我想设置个超时,如果getData 5秒钟没有响应,那么就触发超时,程序自动exit
timeout(5,getData)
请问在python中怎么写,还是python本身就有这个方法

|

@TraceFunc
def WorkInTime(Func, Timeout = 0, *args): 
    '''
    If function cann't finished in time then timeout
    '''

    def handler(signum, frame):    
        raise AssertionError

    try:
        signal.signal(signal.SIGALRM, handler)
        signal.alarm(Timeout)
        ret = Func(*args)
        signal.alarm(0)
        return ret
    except AssertionError:
        logger.error("%s conn't finished in %d seconds, timeout!" % (Func.__name__, Timeout))
        return -1

|
@TraceFunc
def WorkInTime(Func, Timeout = 0, *args): 
    '''
    If function cann't finished in time then timeout
    '''

    def handler(signum, frame):    
        raise AssertionError

    try:
        signal.signal(signal.SIGALRM, handler)
        signal.alarm(Timeout)
        ret = Func(*args)
        signal.alarm(0)
        return ret
    except AssertionError:
        logger.error("%s conn't finished in %d seconds, timeout!" % (Func.__name__, Timeout))
        return -1

    
 
 

您可能感兴趣的文章:

  • 如果使用套接字编程,增样控制连接超时?
  • socket的select使用超时的问题
  • 使用Linux的Shell脚本定时处理MySQL超时
  • java使用Jsoup连接网站超时的解决方法
  • 在使用gcc之前,需要先设置环境吗?如何设置?在线等!!!
  • 在linux服务器上面设置squid后怎么设置可以使客户端能使用QQ?
  • 哪位高手可以提供使用C/C++编CGI程序中,使用和设置Cookie的例子。为谢!!!
  • linux 下如何使用ioctl设置静音,消除静音,但音量保持不变?
  • 在第一次使用kde时设置中文,怎样再改回英文?
  • linux使用shell脚本,如何创建用户,并设置用户密码?能否给出示例?
  • 我想使用snoop命令,可是又不是root用户,可否设置我的帐户可以执行snoop呢?
  • linux下其他用户使用proc命令要怎么设置
  • Red Hat7.0服务器怎么设置和使用?
  • Solaris系统下,使用gcc编译程序,请问采用1字节对齐应该怎样设置
  • 怎么使用 linux 下的 libxml2 库读写 xml 文件和设置属性
  • 求助,linux下如何使用函数更改时区,例如设置美国时区 谢谢
  • PROC开发时 //注释编译不通过 如何设置使用cpp编译。
  • 我在linux8.0下装了mysql,已经运行进程mysqld,但怎么设置和使用它呢?
  • Vi使用简单问题(保存设置)
  • linux下面怎么设置公共路径阿。想让每个人登陆后都可以使用这个路径里面的命令
  • 如何设置在终端下使用vi模式?
  • C++ I/O 成员 tellg():使用输入流读取流指针 iis7站长之家
  • pycharm 使用心得(二)设置字体大小
  • 请问使用crontab是否必须设置环境变量?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python namedtuple(命名元组)使用实例
  • python基础教程之python消息摘要算法使用示例
  • 如何使用linux下gdb来调试python程序
  • 使用python删除nginx缓存文件示例(python文件操作)
  • 在Python3中使用urllib实现http的get和post提交数据操作
  • pycharm 使用心得(九)解决No Python interpreter selected的问题
  • 在Python中使用SWIG调用C和C++程序
  • linux系统使用python获取内存使用信息脚本分享
  • juqery的python实现:pyquery学习使用教程
  • 使用python Django做网页
  • numpy官方下载安装以及numpy详细使用教程(Python科学计算)
  • Python开发的单词频率统计工具wordsworth使用方法
  • python文件读写并使用mysql批量插入示例分享(python操作mysql)
  • Python数组条件过滤filter函数使用示例
  • python使用循环实现批量创建文件夹示例
  • Python pass 语句使用示例
  • 在python中的socket模块使用代理实例
  • python回调函数的使用方法
  • linux系统使用python监控apache服务器进程脚本分享
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Office 2010 Module模式下使用VBA Addressof
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • c#中SAPI使用总结——SpVoice的使用方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,