Иногда мы хотим, чтобы наша программа Python ждала определенное время перед выполнением следующих шагов. Мы можем использовать функцию модуля времени 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() для этого. В этом случае программа будет бесконечно ждать ввода пользователя. Как только пользователь введет данные и нажмет клавишу Enter, программа начнет выполнение следующих операторов.
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.
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input