您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

推迟python中的函数

推迟python中的函数

您需要模块中的Timer对象threading

from threading import Timer
from time import sleep

def foo():
    print "timer went off!"
t = Timer(4, foo)
t.start()
for i in range(11):
    print i
    sleep(.5)

如果您想重复一遍,这是一个简单的解决方案:与其使用Timer,而不是使用,Thread而是将其传递给一个起作用的函数,如下所示:

def call_delay(delay, repetitions, func, *args, **kwargs):             
    for i in range(repetitions):    
        sleep(delay)
        func(*args, *kwargs)

这不会做无限循环,因为如果执行不正确,可能会导致线程死亡并导致其他不愉快的行为。

python 2022/1/1 18:30:00 有444人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶