Python sleep() 函数
提示
- 暂停执行:Python的
sleep()
方法可以暂停当前线程的执行指定的秒数,常用于控制程序流程和定时任务。 - 应用实例:
sleep()
方法可以用于创建数字时钟,通过循环和暂停来连续显示当前时间。 - 多线程中的应用:在多线程程序中,
sleep()
仅暂停单个线程,而不影响其他线程的执行,使得线程操作更加灵活。
Python有一个名为time的模块,提供了几种处理时间相关任务的有用方法。其中最受欢迎的方法之一是sleep()
。
sleep()
方法将暂停当前线程的执行一定秒数。
示例 1:Python sleep()方法
import time
print("立即打印。")
time.sleep(2.4)
print("2.4秒后打印。")
输出
立即打印。
2.4 秒后打印。
这个程序的工作原理如下:
- 打印
"立即打印"
。 time.sleep(2.4)
暂停执行2.4秒。- 打印
"2.4秒后打印"
。
在Python 3.5之前,实际暂停时间可能少于time()
函数指定的参数。
自Python 3.5起,暂停时间将至少是指定的秒数。
示例 2:在Python中创建数字时钟
import time
while True:
localtime = time.localtime()
result = time.strftime("%I:%M:%S %p", localtime)
print(result)
time.sleep(1)
输出
02:10:50 PM
02:10:51 PM
02:10:52 PM
02:10:53 PM
02:10:54 PM
... ... ...
在上面的示例中,我们在无限while循环中计算并打印了当前的本地时间。
然后,程序等待1秒。再次计算并打印当前的本地时间。这个过程继续进行。
要了解更多,请访问Python shell中的数字时钟。
Python中的多线程
在讨论多线程程序中的sleep()
方法之前,让我们先讨论进程和线程。
计算机程序是一系列指令。进程是这些指令的执行。