有时候我们希望我们的Python程序在执行下一步之前等待一段时间。我们可以使用time模块的sleep()函数来暂停我们的程序指定的秒数。
Python等待时间
让我们看一个快速的例子,在这个例子中,我们将暂停我们的程序5秒钟,然后执行更多的语句。
import time
print('Hello There, next message will be printed after 5 seconds.')
time.sleep(5)
print('Sleep time is over.')
当我们运行这个程序时,在第一个打印语句和第二个打印语句之间会有5秒的延迟。
Python等待用户输入
有时候我们希望通过控制台从用户那里获取一些输入。我们可以使用input()函数来实现这一点。在这种情况下,程序将无限期地等待用户输入。一旦用户提供了输入数据并按下回车键,程序将开始执行下一个语句。
sec = input('Let us wait for user input. Let me know how many seconds to sleep now.\n')
print('Going to sleep for', sec, 'seconds.')
time.sleep(int(sec))
print('Enough of sleeping, I Quit!')
以下短视频显示了完整的程序执行过程。令人惊讶的是,目前在Python中没有一种简单的方法可以等待用户输入,并设置超时或默认值,当用户提供空输入时。希望这些有用的功能能在未来的Python版本中加入。
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input