在python中增加计时器

2024-04-26 15:02:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个无限的for循环,其运行方式如下:

for I in count():
    #doing something
    savetask = savedata()
    if savetask == None:
        timerfunction()


def timerfunction():
     time.sleep(60)

我的问题,或者更确切地说,我想要实现的是一个这样运行的函数。#做些什么,如果savetask==None,休眠60秒,重复for loop,如果savetask==None,再休眠300秒,重复for loop,如果savetask==None,则休眠600秒。。。。等等,如果是savetask!=无,那么我希望它在60秒或开始时重新启动。在

我是否需要传递额外的变量,以便它知道这是函数第二次运行并且savetask==None?在

任何帮助或指导将不胜感激。在

编辑:

因为我使用的是count(),count函数是:

^{pr2}$

这是否意味着我每增加一次?所以也许我可以用它来计算函数运行的次数,然后重置I if savetask!=无?在


Tags: 函数innoneloopforiftimedef
1条回答
网友
1楼 · 发布于 2024-04-26 15:02:29

你可以像这样做指数级后退

for i in count():
    #doing something
    savetask = savedata()
    if savetask == None:
        timerfunction(i)

def timerfunction(i):
     time.sleep(60*2**i)

在风格上,python中的大写字母通常用于类。保持变量小写

相关问题 更多 >