time.sleep单位是秒还是毫秒?
在 Python 中,time.sleep()
函数用于暂停程序执行一段时间。你可能想知道,time.sleep()
函数的参数是秒还是毫秒?
答案是:time.sleep()
函数的参数是以 秒 为单位的。
例如:
import time
time.sleep(1) # 暂停程序执行 1 秒
time.sleep(0.5) # 暂停程序执行 0.5 秒 (500 毫秒)
如何实现毫秒级的暂停?
如果你需要暂停程序执行毫秒级的操作,可以使用以下方法:
-
使用
time.sleep()
函数并传入毫秒数除以 1000 的值。import time time.sleep(0.001) # 暂停程序执行 1 毫秒 time.sleep(0.5) # 暂停程序执行 500 毫秒
-
使用
time.monotonic()
函数和循环实现。import time start_time = time.monotonic() end_time = start_time + 0.001 # 暂停 1 毫秒 while time.monotonic() < end_time: pass
注意事项:
time.sleep()
函数会阻塞程序执行,这意味着在暂停期间,其他代码无法执行。- 实际暂停时间可能会略微不同,因为操作系统可能会在执行其他任务时短暂地中断程序。
- 使用
time.monotonic()
函数可以获得更精确的计时结果,因为它的时间戳不会受到系统时钟更改的影响。
总结
time.sleep()
函数的参数是以秒为单位的。如果你需要暂停程序执行毫秒级的操作,可以将毫秒数除以 1000 传入 time.sleep()
函数,或者使用 time.monotonic()
函数和循环实现。