📜  如何在while循环python中设置计时器(1)

📅  最后修改于: 2023-12-03 15:08:59.339000             🧑  作者: Mango

如何在while循环Python中设置计时器

在Python中,要在while循环中设置计时器只需要使用time模块中的time函数和sleep函数。下面是一个简单的示例说明如何在while循环中设置计时器。

import time

start_time = time.time()  # 获取开始时间

while True:
    # 在这里放置需要循环执行的代码
    end_time = time.time()  # 获取当前时间
    elapsed_time = end_time - start_time  # 计算经过的时间
    if elapsed_time >= 10:  # 如果时间超过了10秒,则退出循环
        break
    time.sleep(1)  # 暂停1秒钟

上面的示例中,start_time变量记录开始时间,然后在while循环中获取当前时间,计算出经过的时间,如果经过的时间超过了10秒,则退出循环。每次循环暂停1秒钟,这样可以减少程序的运行负荷。

另外,我们还可以通过datetime模块中的datetime函数来获取当前时间。

import datetime
import time

start_time = datetime.datetime.now()  # 获取开始时间

while True:
    # 在这里放置需要循环执行的代码
    end_time = datetime.datetime.now()  # 获取当前时间
    elapsed_time = end_time - start_time  # 计算经过的时间
    if elapsed_time.total_seconds() >= 10:  # 如果时间超过了10秒,则退出循环
        break
    time.sleep(1)  # 暂停1秒钟

上面的示例中,start_time变量记录的是datetime类型的当前时间,然后在while循环中获取当前时间,计算出经过的时间。total_seconds函数返回的是经过的秒数,如果经过的时间超过了10秒,则退出循环。

以上就是在Python中如何在while循环中设置计时器的方法。通过使用time模块或datetime模块中的函数,我们可以很容易地实现所需功能。