相关疑难解决方法(0)

超时功能,如果完成时间太长

我有一个shell脚本循环遍历包含URL的文本文件:我想访问并截取屏幕截图.

这一切都做得很简单.该脚本初始化一个类,该类在运行时创建列表中每个站点的屏幕截图.有些站点需要非常长的时间来加载,有些站点可能根本没有加载.所以我想将screengrabber-function包装在一个超时脚本中,False如果它在10秒内无法完成,则使函数返回.

我满足于最简单的解决方案,也许设置一个异步计时器,无论在函数内部实际发生什么,它将在10秒后返回False?

python

135
推荐指数
2
解决办法
16万
查看次数

如何在Python中每60秒异步执行一个函数?

我想在Python上每60秒执行一次函数,但我不希望同时被阻塞.

我该如何异步进行?

import threading
import time

def f():
    print("hello world")
    threading.Timer(3, f).start()

if __name__ == '__main__':
    f()    
    time.sleep(20)
Run Code Online (Sandbox Code Playgroud)

使用此代码,函数f在20秒time.time内每3秒执行一次.最后它给出了一个错误,我认为这是因为threading.timer还没有被取消.

我该如何取消?

提前致谢!

python asynchronous function call

58
推荐指数
2
解决办法
7万
查看次数

标签 统计

python ×2

asynchronous ×1

call ×1

function ×1