Como fazer um delay de tempo em Python (sleep)

Neste artigo você vai aprender a como fazer um delay de tempo em Python, para atrasar alguma ação no seu código, recurso conhecido como sleep

Como fazer um delay de tempo em Python capa

Conteúdo também disponível em vídeo:

Fala programador(a), beleza? Bora aprender mais sobre Python e seus módulos!

Para criar um delay propositalmente vamos precisar do módulo time

Que possui um método chamado sleep, que irá criar essa sensação de delay no tempo

No método sleep, vamos passar um parâmetro que são os segundos que o código precisa esperar para executar uma próxima ação

Veja um exemplo prático de implementação:

import time

time.sleep(10)
print("Esperamos 10 segundos")

No código acima, esperamos 10 segundos até o print ser executado

Isso tudo devido ao argumento passado para sleep de 10

Veja que precisamos utilizar sleep como uma função/método no módulo time

Que previamente foi importado com a instrução import

Desta maneira conseguimos controlar paradas no nosso código a qualquer momento

Lembre-se que o argumento a ser passado em sleep é em segundos, então você deve calcular o tempo necessário para a sua realidade

Por exemplo: 10 minutos seriam 600 segundos

Conclusão

Neste artigo você aprendeu a como fazer um delay de tempo em Python

Utilizamos o módulo time, que tem funções que controlam ações com o tempo

E depois o método sleep de time, que para o código por alguns segundos, determinados pelo programador por meio de um argumento

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Adicionar um H2 curto do tipo ‘Delay menor que 1 segundo:’ mostrando que dá pra passar um número quebrado no sleep, não só inteiro

�our código pausa por frações de segundo, ótimo quando você não quer segurar o código por muito tempo

import time

time.sleep(0.5) print("Esperamos meio segundo")

Aqui o print roda depois de meio segundo, porque passamos 0.5 como argumento

Ou seja, sleep aceita número quebrado (float), não fica preso só a segundos inteiros

Adicionar um H2 ‘Como adicionar um delay dentro de um loop:’ com um exemplo de sleep dentro do for, que é o uso mais comum de quem pesquisa isso

Muita gente quer o delay não numa parada única, e sim repetido, tipo esperar um tempo a cada volta do laço

Se liga:

import time

for i in range(5): print(i) time.sleep(1)

Aqui o código imprime o número, espera, imprime o próximo, e por aí vai

É o mesmo sleep, só que dentro do for, então o atraso acontece a cada iteração

Adicionar um mini FAQ com 2 perguntas curtas:

O sleep trava o programa inteiro? Trava sim, o time.sleep segura a execução naquele ponto até o tempo passar, então enquanto ele espera nada depois roda

Dá pra passar minutos no sleep? O argumento é sempre em segundos, então pra minutos você multiplica: 2 minutos viram 2 * 60, que dá 120

Leia também

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Blog | Mais populares