Python中的睡眠函数sleep

最后编辑于 2019年04月30日 开发

time.sleep(secs)是Python的时间模块time中的一个睡眠函数,其功能就是暂停执行(suspend)当前线程达到设定的秒数。其中参数secs就是秒数,可以是浮点数但不能是负数,表示线程挂起的时间。

import time

print "Begin"
#该执行线程将睡眠1024秒
time.sleep(1024)
print "End"

但在精确度上,因为各种原因,sleep()实际的睡眠时间可能小于或大于设定的时间,不过微乎其微了。

Python3.5版本中,即使睡眠被信号中断,sleep(secs)也依然会睡够设定的秒数。除非信号处理程序引发了异常。

一旦调用了sleep后,time模块中的其它时间函数就不能再访问了。

import time

time.sleep(1024)
#下面的函数将不能访问
time.time()
time.ctime()
time.sleep(1024)

time模块提供了各种与时间相关的函数,尽管这些函数大部分都和C库里的时间函数具有相同的名称,但函数的语义因平台不同而有所不同。

Python2中的time模块:
https://docs.python.org/2/library/time.html

Python3中的time模块:
https://docs.python.org/3/library/time.html

登录注册后才能评论。