返回顶部
首页 > 资讯 > 后端开发 > Python >python 限制函数执行时间,自己实现
  • 725
分享到

python 限制函数执行时间,自己实现

执行时间函数python 2023-01-31 03:01:29 725人浏览 薄情痞子

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

摘要

# coding=utf-8 import signal import time def set_timeout(num, callback): def wrap(func): def handle(signu

# coding=utf-8
import signal
import time


def set_timeout(num, callback):
    def wrap(func):
        def handle(signum, frame):  # 收到信号 SIGALRM 后的回调函数,第一个参数是信号的数字,第二个参数是the interrupted stack frame.
            raise RuntimeError

        def to_do(*args, **kwargs):
            try:
                signal.signal(signal.SIGALRM, handle)  # 设置信号和回调函数
                signal.alarm(num)  # 设置 num 秒的闹钟
                print 'start alarm signal.'
                r = func(*args, **kwargs)
                print 'close alarm signal.'
                signal.alarm(0)  # 关闭闹钟
                return r
            except RuntimeError as e:
                callback()

        return to_do

    return wrap


if __name__ == '__main__':
    def after_timeout():  # 超时后的处理函数
        print "do something after timeout."


    @set_timeout(2, after_timeout)  # 限时 2 秒
    def connect():  # 要执行的函数
        time.sleep(1)  # 函数执行时间,写大于2的值,可测试超时
        return 'connect success.'


    print connect()


--结束END--

本文标题: python 限制函数执行时间,自己实现

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

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

猜你喜欢
  • python 限制函数执行时间,自己实现
    # coding=utf-8 import signal import time def set_timeout(num, callback): def wrap(func): def handle(signu...
    99+
    2023-01-31
    执行时间 函数 python
  • Python实现计算函数或程序执行时间
    目录一、需求说明二、需求分析三、实现方法3.1、获取执行时间方式一3.2、获取执行时间方式二一、需求说明 在Python程序的开发过程中,一些程序需要获取函数或程序的开始时间、结束时...
    99+
    2023-02-10
    Python计算函数执行时间 Python计算程序执行时间 Python 执行时间 Python 时间
  • C++ 函数如何实现最优执行时间?
    c++++ 函数最优执行时间优化的技巧:避免拷贝操作。使用内联函数。使用快速算法。优化数据结构。优化内存使用。 C++ 函数如何实现最优执行时间 优化函数执行时间是提高代码效率的关键。...
    99+
    2024-04-22
    c++ 算法设计
  • php如何取消执行时间限制
    这篇文章将为大家详细讲解有关php如何取消执行时间限制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php取消执行时间限制的方法是,直接在php代码的开头处添加代码【set_time_limit(0);】...
    99+
    2023-06-15
  • JavaScript如何实现自执行函数
    这篇文章将为大家详细讲解有关JavaScript如何实现自执行函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。自执行函数 ( function(){…} )() 和( function(){…} () ...
    99+
    2023-06-03
  • php如何修改网页可执行时间限制
    这篇文章主要讲解了“php如何修改网页可执行时间限制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何修改网页可执行时间限制”吧!3种修改方法:1、打开配置文件“php.ini”,查找...
    99+
    2023-07-04
  • php怎么修改网页可执行时间限制
    3种修改方法:1、打开配置文件“php.ini”,查找“max_execution_time”变量,修改该变量的值;2、用ini_set()函数修改“max_execution_time”变量的值,语法“ini_set("max_...
    99+
    2023-05-14
    php
  • python并发执行函数怎么实现
    在Python中,可以使用多线程或者多进程来实现并发执行函数的效果。 使用多线程实现并发执行函数: import threading...
    99+
    2023-10-23
    python
  • Python装饰器实现函数运行时间的计算
    目录个人理解例子:调用函数的同时对函数进行计时实现方法1:@语法糖代码:实现结果:实现方法2:闭包代码:实现结果:实现方式1和 2的差异总结个人理解 装饰器: 通过闭包和将一个函数作...
    99+
    2024-04-02
  • Python如何控制函数执行顺序
    在Python中使用del关键字控制函数的执行顺序,具体方法如下:def foo():print ('in the foo')bar()def bar():print ('in the bar')foo()...
    99+
    2024-04-02
  • Go语言如何获取函数执行时间
    这篇文章主要介绍了Go语言如何获取函数执行时间的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言如何获取函数执行时间文章都会有所收获,下面我们一起来看看吧。在Go语言中,可以使用time包中的Since()...
    99+
    2023-07-05
  • 怎么用easyui datebox实现时间限制
    本篇内容介绍了“怎么用easyui datebox实现时间限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • Python函数的周期性执行实现方法
    本文实例讲述了Python函数的周期性执行实现方法。分享给大家供大家参考,具体如下: 需要用到python的sched模块: #coding=utf-8 import time,sched,os #初始...
    99+
    2022-06-04
    周期性 函数 方法
  • spring schedule实现动态配置执行时间
    目录spring schedule 动态配置执行时间@schedule注解动态配置时间间隔spring schedule 动态配置执行时间 之前saas平台实现动态修改定时任务的时间...
    99+
    2024-04-02
  • Java实现限定时间CountDownLatch并行场景
    目录业务场景: 解决方案: 总结 业务场景: 一个用户数据接口,要求在20ms内返回数据,它的调用逻辑复杂,关联接口多,需要从3个接口汇总数据,这些汇总接口最小耗时也需要16ms,...
    99+
    2024-04-02
  • Linux C/C++ timeout命令实现运行具有时间限制功能
    目录Linux C/C++ timeout命令实现运行具有时间限制如何使用timeout命令如何使用timeout命令的基本示例1.设置定时间后终止命令:2.发送正确的信号3.尝试使...
    99+
    2023-02-14
    Linux运行具有时间限制 C++ timeout命令
  • 怎么用Python装饰器实现函数运行时间的计算
    这篇文章主要介绍“怎么用Python装饰器实现函数运行时间的计算”,在日常操作中,相信很多人在怎么用Python装饰器实现函数运行时间的计算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python装饰...
    99+
    2023-06-29
  • C语言操作时间函数之怎么实现定时执行某个任务小程序
    本篇内容主要讲解“C语言操作时间函数之怎么实现定时执行某个任务小程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言操作时间函数之怎么实现定时执行某个任务小程序”吧!时间概述由上图可知:通过...
    99+
    2023-06-16
  • jQuery怎么实现当DOM加载完成时执行函数
    这篇文章主要介绍“jQuery怎么实现当DOM加载完成时执行函数”,在日常操作中,相信很多人在jQuery怎么实现当DOM加载完成时执行函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • Python实现监控内存使用情况和代码执行时间
    目录time 模块%%time 魔法命令line_profilermemory_profiler总结我的代码的哪些部分运行时间最长、内存最多?我怎样才能找到需要改进的地方?&rdqu...
    99+
    2023-01-28
    Python监控内存使用 Python监控内存 Python 内存
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作