使用python设置超时
2015-01-23 15:50
351 查看
Python code
@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
相关文章推荐
- 05-访问超时设置 | 01.数据抓取 | Python
- python下设置urllib连接超时
- vim + ctags + taglist配置和使用 【及】 一键安装 ctags和cscope的方法 【及】vim语法高亮,自动缩进,python 自动缩进设置
- 使用setsockopt()接口,设置TCP的接收与发送超时,Invalid argument错误问题
- 使用Python脚本示例10之Part二:设置street宽度
- 使用Python脚本自动修改Windows的IP、网关和DNS设置
- [转] python 远程主机强迫关闭了一个现有的连接 socket 超时设置 errno 10054
- python使用urllib.urlopen超时的问题
- 使用select为recvfrom设置超时
- 设置服务器[Python]网络爬虫(五):urllib2的使用细节与抓站技巧
- 解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
- vim使用及python 插件设置
- C#中,使用wininet.dll中的InternetSetOption设置FTP访问超时时间
- Windows 和 Linux下使用socket下载网页页面内容(可设置接收/发送超时)的代码
- 三处设置,使Python的Eclipse开发环境(使用PyDev)支持中文
- TransactionScope使用(四)——超时和隔离级别设置
- python下设置urllib连接超时
- 使用Hibernate + MYSQL数据库问题(Hibernate连接数据库超时设置autoReconnect=true)
- Python环境变量PYTHONPATH设置和easy_install简单使用
- python paramiko模块中设置执行命令超时值