Windows下的Python调用函数超时处理

看了很多博文,试用了很多模块,结果都是只能在Linux系统下才能正常工作,看到该博文:https://www.cnblogs.com/haoxr/p/8757985.html 后才知道原来Windows下也有超时捕获的模块 func_timeout
接下来看看怎么用这个模块
  • func_timout
from func_timeout import func_set_timeout, FunctionTimedOut
@func_set_timeout(2.5)
def mytest2():
    print("Start")
    for i in range(1, 10):
        print("%d seconds have passed" % i)
        time.sleep(10)
if __name__ == '__main__':
    try:
        mytest2()
    except FunctionTimedOut as e:
        print('mytest2:::', e)

输出为:

Start
1 seconds have passed
mytest2::: Function mytest2 (args=()) (kwargs={}) timed out after 2.500000 seconds.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 在执行python过程中,可能出现某个函数卡死的情况,通常的处理方法是手工终止程序运行。那如何能让脚本自动...
    逸省阅读 6,904评论 0 0
  • 概述 在PHP开发工作里非常多使用到超时处理的场合,我说几个场景: 异步获取数据如果某个后端数据源获取不成功则跳过...
    Success85阅读 677评论 1 2
  • 什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单...
    可笑的黑耀斑阅读 1,036评论 0 0
  • 一:LoadRunner常见问题整理1.LR 脚本为空的解决方法:1.去掉ie设置中的第三方支持取消掉2.在系统属...
    0100阅读 4,454评论 0 11