【问题标题】: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()

【问题讨论】:

标签: python loops while-loop


【解决方案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 使用率保持在最低限度。
    • 仅当您只想每秒运行该块代码并且程序的其余部分正常运行时才使用此方法
    猜你喜欢
    • 2021-02-03
    • 2014-07-22
    • 2018-02-20
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    相关资源
    最近更新 更多