📅  最后修改于: 2023-12-03 15:08:59.339000             🧑  作者: Mango
在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
模块中的函数,我们可以很容易地实现所需功能。