Python sleep():在几秒钟内增加延迟来暂停脚本的执行

时间:2020-01-09 10:43:07  来源:igfitidea点击:

如何在Python脚本中将执行延迟五秒钟。
如何在Unix/Linux上的Python中添加时间延迟?

python中是否有诸如Unix/Linux sleep实用程序之类的sleep命令来暂停bash脚本的执行?

您需要导入并使用一个名为"时间"的模块。
该模块为Python用户提供了各种与时间相关的功能。

Python睡眠语法

语法如下:import time time.sleep(1)time.sleep(N)

time.sleep()在指定的秒数内暂停执行脚本。
该参数可以是浮点数,以指示更精确的睡眠时间。
实际的暂停时间可能少于请求的暂停时间,因为任何捕获到的信号都会在执行该信号捕获例程后终止sleep()。
而且,由于系统中其他活动的调度,暂停时间可能比请求的时间长任意数量。

示例:在Python脚本中放置延迟

创建一个名为demo-sleep.py的脚本:

#!/usr/bin/python
# The following will run infinity times on screen till user hit CTRL+C
# The program will sleep for 1 second before updating date and time again.
 
import time
 
print "*** Hit CTRL+C to stop ***"
 
## Star loop ##
while True:
        ### Show today's date and time ##
	print "Current date & time " + time.strftime("%c")
 
        #### Delay for 1 seconds ####
        time.sleep(1)

保存并关闭文件。
如下运行:

$ chmod +x demo-sleep.py
$ ./demo-sleep.py

输出示例:
Python sleep()演示程序输出

其中:

  • 使用while设置无限循环:
  • 使用strftime()获取当前日期和时间,并在屏幕上显示。
  • 最后,使用sleep(1)在脚本中添加1秒延迟。
  • 继续此过程,直到用户中断为止。