Python 如何在Python中将调用线程暂停几秒钟?
在编写Python程序时,经常需要让程序进行等待,比如等待用户输入或等待一段时间后再继续执行。Python提供了time模块来完成这一任务。time模块提供了很多用于时间处理的函数,其中包括sleep()
函数,可以让程序暂停一定的时间后再执行。
阅读更多:Python 教程
sleep()
函数的使用
sleep()
函数的语法如下:
import time
time.sleep(s)
其中s
代表程序暂停的时间,单位为秒。例如,我们要让程序暂停5秒钟,可以这样写:
import time
print('开始执行')
time.sleep(5)
print('暂停5秒钟后继续执行')
输出结果为:
开始执行
暂停5秒钟后继续执行
sleep()
函数的注意事项
sleep()
函数会让程序暂停一定的时间,期间程序无法进行其他操作,直到暂停时间到达。-
sleep()
函数中的时间是浮点型,可以是小数,表示毫秒级别的等待。 -
sleep()
函数可能会被操作系统的调度器中断,导致暂停时间不准确。 -
由于
sleep()
函数会让程序暂停,所以不建议在主线程中使用它,否则可能会导致整个程序暂停。一般应该在子线程中使用sleep()
函数。
示例代码
import time
import threading
def worker():
print('开始执行')
time.sleep(5)
print('暂停5秒钟后继续执行')
t = threading.Thread(target=worker)
t.start()
输出结果为:
开始执行
暂停5秒钟后继续执行
结论
使用Python中的time.sleep()
函数可以很方便地让程序暂停一定的时间。但需要注意的是,在主线程中使用sleep()
函数可能会导致整个程序暂停,应该在子线程中使用。