Às vezes, queremos que nosso programa Python aguarde um tempo específico antes de executar as próximas etapas. Podemos usar a função de pausa módulo de tempo sleep() para pausar nosso programa por segundos especificados.
Tempo de espera em Python
Vamos ver um exemplo rápido onde vamos pausar nosso programa por 5 segundos antes de executar mais declarações.
import time
print('Hello There, next message will be printed after 5 seconds.')
time.sleep(5)
print('Sleep time is over.')
Ao executarmos este programa, haverá um atraso de 5 segundos entre a primeira e a segunda declaração de impressão.
Python aguarda a entrada do usuário
Às vezes, queremos obter algumas entradas do usuário através do console. Podemos usar a função input() para alcançar isso. Nesse caso, o programa aguardará indefinidamente a entrada do usuário. Uma vez que o usuário fornece os dados de entrada e pressiona a tecla Enter, o programa começará a executar as próximas declarações.
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!')
Abaixo está uma breve captura de tela que mostra a execução completa do programa. Surpreendentemente, não há uma maneira fácil de esperar pela entrada do usuário com um limite de tempo ou um valor padrão quando a entrada do usuário está vazia. Espero que esses recursos úteis sejam incluídos em futuras versões do Python.
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input