如何计时这个循环[关闭]

Posted

技术标签:

【中文标题】如何计时这个循环[关闭]【英文标题】:How to time this loop [closed] 【发布时间】:2021-04-02 06:01:11 【问题描述】:

您好,我只是让这个脚本循环,但现在它无限循环,例如,我想每 5 秒循环一次,我运行脚本并等待 5 秒然后再次运行。 这是我现在拥有的代码。

import gdown

def test():
    url = 'https://drive.google.com/uc?id=1RUySVmR2ASrnNf3XV4sdIpKD4QbUlQL8A'
    output = 'spam.txt'
    gdown.download(url, output, quiet=False)

while True:
    test()

【问题讨论】:

time.sleep(time)呢? 这能回答你的问题吗? How do I get my Python program to sleep for 50 milliseconds? @Miguel 您接受的答案效率很低,请考虑接受其他任何一个答案。 【参考方案1】:

我认为最简单的方法是简单地添加一个暂停。

import gdown
from time import sleep

def test():
    url = 'https://drive.google.com/uc?id=1RUySVmR2ASrnNf3XV4sdIpKD4QbUlQL8A'
    output = 'spam.txt'
    gdown.download(url, output, quiet=False)

while True:
    test()
    sleep(5)

【讨论】:

【参考方案2】:

只需sleep 5 秒,然后:

import time

while True:
    test()
    time.sleep(5)

【讨论】:

哦,jajajaja xD 好的,谢谢【参考方案3】:
import time

def test():
    print("running code")

start = time.time()

while 1:
    if time.time()-start >= 5:
        test()
        start = time.time()

5 代表秒数。这种方式意味着您的程序的其余部分不必等待五秒钟,这可能更有用。

【讨论】:

请注意,如果您执行此方法,您将使用一堆 cpu 电源,只是在循环中无所事事地旋转。使用time.sleep 的其他解决方案将CPU 使用率保持在最低限度。 仅当您只想每秒运行该块代码并且程序的其余部分正常运行时才使用此方法

以上是关于如何计时这个循环[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java启用一个倒计时任务

视图关闭时如何停止视图模型中的调度计时器?

如何在 JavaScript 中编写倒数计时器? [关闭]

如何创建一个倒数计时器,当屏幕关闭时停止并“等待”,重新打开时恢复。安卓

如何让这个循环输出正确的东西? [关闭]

如何在iphone sdk中使用日期倒计时来计算天数[关闭]