最常用、最简单的方法是使用 time.sleep() 函数,它让当前线程暂停指定秒数(支持小数),需先导入 time 模块;但它是阻塞式的,不适合高并发或响应敏感场景。

Python 中实现延时,最常用、最简单的方法是使用 time.sleep() 函数。
基础用法:time.sleep(秒数)
它会让当前线程暂停指定的秒数(支持小数),期间程序不执行后续代码。
- time.sleep(1) # 暂停 1 秒
- time.sleep(0.5) # 暂停 0.5 秒(500 毫秒)
- time.sleep(3.2) # 暂停 3.2 秒
需要先导入 time 模块
别忘了在文件开头加这句:
import time注意:sleep 是阻塞式的
它会“卡住”当前线程,不适合做高并发或响应敏感的任务(比如 GUI 或 Web 后端)。如果需要非阻塞延时(比如定时触发某事又不卡主线程),得用其他方式:
立即学习“Python免费学习笔记(深入)”;
- 异步场景用 asyncio.sleep()(配合 async/await)
- GUI(如 tkinter)用 after() 方法
- 后台定时任务可考虑 threading.Timer 或第三方库如 APScheduler
一个小例子
打印倒计时,每秒一条:
import timefor i in range(3, 0, -1):
print(f"还有 {i} 秒...")
time.sleep(1)
print("开始!")
基本上就这些。日常脚本、调试、简单等待,用 time.sleep() 就够了。











