在 Python 中,sleep 函数用于让程序暂停执行指定的时间(以秒为单位),它位于 time 模块中。
基本用法
import time
print("开始")
time.sleep(5) # 暂停 5 秒
print("结束")
常用示例
暂停整数秒
import time time.sleep(3) # 暂停 3 秒
暂停小数秒(毫秒级)
import time time.sleep(0.5) # 暂停 0.5 秒(即 500 毫秒)
在循环中使用(定时刷新)
import time
for i in range(5):
print(f"第 {i+1} 次打印")
time.sleep(1) # 每次打印后暂停 1 秒
结合异常处理(避免程序因长时间暂停而卡死)
import time
try:
print("等待 10 秒...")
time.sleep(10)
print("完成")
except KeyboardInterrupt:
print("用户中断了等待")
注意事项
- 精度问题:
time.sleep()的精度取决于操作系统调度,通常不会精确到微秒级,如果需要更高精度的定时,可以考虑使用threading.Timer或异步库如asyncio.sleep()。 - 阻塞性:
time.sleep()会阻塞当前线程,这意味着在此期间程序无法执行其他操作,如果在 GUI 应用或多线程环境中使用,可能会导致界面卡顿。 - 异步环境:在异步编程中(如
asyncio),应使用await asyncio.sleep()而不是time.sleep(),以避免阻塞事件循环。
异步示例(asyncio)
import asyncio
async def main():
print("开始")
await asyncio.sleep(5) # 非阻塞暂停 5 秒
print("结束")
asyncio.run(main())
根据你的具体需求选择合适的 sleep 方式。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/477093.html



