Às vezes, queremos que nosso programa Python aguarde por um tempo específico antes de executar as próximas etapas. Podemos usar o módulo de tempo e a função sleep() para pausar nosso programa por segundos especificados.
Tempo de espera em Python
Vamos ver um exemplo rápido onde pausaremos nosso programa por 5 segundos antes de executar outras instruções.
import time
print('Hello There, next message will be printed after 5 seconds.')
time.sleep(5)
print('Sleep time is over.')
Ao executar este programa, haverá um atraso de 5 segundos entre a primeira e a segunda instrução de impressão.
Python aguarda 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 pela entrada do usuário. Assim que o usuário fornecer os dados de entrada e pressionar a tecla Enter, o programa começará a executar as próximas instruçõ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 tempo limite ou valor padrão quando a entrada do usuário estiver vazia. Espero que esses recursos úteis estejam disponíveis em futuras versões do Python.
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input