我遵循this解。在

我试图为我的函数during runtime设置超时秒数,这使我能够灵活地传递不同的timeout seconds,甚至不打开脚本(测试.py)在

在超时.py在from functools import wraps

import errno

import os

import signal

class TimeoutError(Exception):

pass

def timeout(seconds=60, error_message=(os.strerror(errno.ETIMEDOUT)).upper()):

def decorator(func):

def _handle_timeout(signum, frame):

raise TimeoutError(error_message)

def wrapper(*args, **kwargs):

signal.signal(signal.SIGALRM, _handle_timeout)

#print "Timeout seconds =: " , seconds

signal.alarm(seconds)

try:

result = func(*args, **kwargs)

finally:

signal.alarm(0)

return result

return wraps(func)(wrapper)

return decorator

在主.py(只接受运行时传递的任何参数)

^{pr2}$

在测试.py在from timeout import timeout

from timeout import TimeoutError

#@timeout(30)

@timeout() #

def func(args1,args2,timeout_sec):

#do something

要运行此程序:python main.py abc abc 45 #this overrids seconds from timeout.py

在测试.pytimeout()或timeout(30)可以工作,但是有没有什么方法可以使它成为动态的,并在@timeout(arg3)中以“arg3”的形式传递秒数

我有什么办法可以做到这一点吗?在

python怎么设置函数超时时间_在python运行时为函数设置超时秒数相关推荐

  1. java web tcp长连接超时时间_常用java web容器http长连接超时设置

    1.http长连接相关知识 http长连接对我们来说并不陌生,但长连接并不是永远不会关闭.对于HTTP长连接需要注意下面几点:keepalive_timeout指的是web服务器发送完最后一个响应报文 ...

  2. python unix时间戳转换成时间_关于python:将unix时间戳字符串转换为可读日期

    我有一个用python表示unix时间戳(即"1284101485")的字符串,我想把它转换成一个可读的日期.当我使用time.strftime时,我得到一个TypeError: ...

  3. laravel mysql超时时间_连接到数据库时Laravel连接超时

    我将应用程序从我的开发机器移动到测试服务器.连接到我的本地开发mysql数据库时,一切都按预期工作.尝试连接到我们的测试服务器时,请求超时45秒后返回500错误.连接到数据库时Laravel连接超时 ...

  4. python写一个表白程序带时间_使用python实现抖音表白

    python抖音表白程序源代码 本文实例为大家分享了python抖音表白程序的具体代码,供大家参考,具体内容如下 import sys import random import pygame from ...

  5. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做timeout,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊情况 ...

  6. 同时设置超时时间_刚入职的小菜鸡,设错了RPC超时,搞了个线上事故

    上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...

  7. python怎么学比较有技巧_学python必须知道的30个技巧

    收集这些有用的捷径技巧 1. 原地进行交换两个数字 我们对赋值的右侧进行一个新的元组,左侧解析(unpack)那个(未被引用的)元组到变量 和 赋值完成时,新的元组变成了未被引用状态并且被标记没用处, ...

  8. python以运行效率高著称吗_提升Python程序运行效率的6个方法

    Python是一个很酷的语言,因为你可以在很短的时间内利用很少的代码做很多事情.不仅如此,它还能轻松地支持多任务,比如多进程等.Python批评者有时会说Python执行缓慢.本文将尝试介绍6个技巧, ...

  9. python源码多平台编译_提升Python程序运行效率的6个方法

    Python是一个很酷的语言,因为你可以在很短的时间内利用很少的代码做很多事情.不仅如此,它还能轻松地支持多任务,比如多进程等.Python批评者有时会说Python执行缓慢.本文将尝试介绍6个技巧, ...

最新文章

  1. Python,OpenCV中的K均值聚类——K-Means Cluster
  2. IoT数据分析可能需要混合方法
  3. python构造icmp数据包_如何在python中构造ICMP数据包
  4. jquery form 的beforeSubmit提交前的回调函数
  5. centos7如何安装samba-client_如何在基本图形模式下最小化全新安装CentOS 7?
  6. SAP UI5故障排查 - why I cannot get my select control via byId
  7. python贪吃蛇设计目标_基于 pygame 设计贪吃蛇游戏
  8. MFC中添加的ID资源号提示找不到声名问题
  9. H - 拦截导弹 OpenJ_Bailian - 2945(dp动态规划)
  10. mysql不能正常yum remove怎么办?--noscripts
  11. java jni helloword_JNI入门教程之HelloWorld篇
  12. es6 super 关键字
  13. bzoj3572 [HNOI2014]世界树 虚树 +乱dp
  14. python3_04.循环函数
  15. 为什么Uber宣布从Postgres切换到MySQL?
  16. 如果你这样回答“线程安全”,面试官都会对你刮目相看
  17. 2021年中国研究生数学建模竞赛B题——空气质量预报二次建模
  18. 网页截长图、全图的方法
  19. .net反编译的九款神器
  20. 如何关闭移动硬盘的自动休眠功能

热门文章

  1. python中json.load()、json.loads()、json.dump()、json.dumps()的区别
  2. C语言socket getsockopt() setsockopt()函数(获取和设置套接口的选项?)
  3. pytorch 常用的 loss function
  4. IDEA的UML图详细介绍(二)
  5. c语言万历年系统设计报告,C语言编写单片机万历系统课程设计报告分.doc
  6. python里format有什么用_python的format什么意思
  7. 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法
  8. access在sql中横向求和_access在sql中横向求和_求和还用Sum函数就out了,快捷键Alt+=一秒搞定,操作简单更高效......
  9. 安卓qpython怎么使用_如何使用QPython开发Android应用?
  10. mac 卸载 eclipse_Mac 新手准备工具集合