Python time.sleep(): Como Adicionar Atrasos no Seu Código (Exemplo)
Python time.sleep(): Como Adicionar Atrasos no Seu Código
O que é o Python Sleep?
A função time.sleep() pausa a execução do seu script Python por um número especificado de segundos. Faz parte do módulo padrão time e é útil quando você precisa aguardar um processo externo, simular latência ou simplesmente atrasar a saída.
Neste guia você aprenderá:
- Como
time.sleep()funciona e sua sintaxe - Exemplos práticos de uso do
time.sleep() - Maneiras de atrasar execução de função
- Métodos alternativos de atraso:
asyncio.sleep(),Event().wait()eTimer
Sintaxe
import time # Pausa por segundos segundos # Exemplo: time.sleep(5) # pausa por 5 segundos
Parâmetros
segundos – Um float ou inteiro indicando quantos segundos o programa deve pausar. Frações de segundo são suportadas.
Exemplo: Uso Básico do time.sleep()
Siga estes passos para ver o atraso em ação:
import time- Adicione
time.sleep(5)onde deseja a pausa.
import time
print("Bem-vindo aos Tutoriais Python")
time.sleep(5)
print("Esta mensagem aparece após uma pausa de 5 segundos")
Saída
Bem-vindo aos Tutoriais Python Esta mensagem aparece após uma pausa de 5 segundos
Atrasando Chamada de Função
Às vezes você precisa de um atraso antes de uma função rodar. Coloque time.sleep() antes de chamar a função:
import time
print('Execução iniciada')
def exibir():
print('Bem-vindo aos Tutoriais Python')
time.sleep(5)
exibir()
print('Função executada com atraso')
Saída
Execução iniciada Bem-vindo aos Tutoriais Python Função executada com atraso
Outras Maneiras de Introduzir Atrasos
1. Usando time.sleep() em Loop
Imprime cada caractere de uma string com pausa de 1 segundo:
import time
mensagem = "Guru99"
for char in mensagem:
print(char)
time.sleep(1)
2. Atraso Assíncrono com asyncio.sleep()
A partir do Python 3.4, use asyncio.sleep() para atrasos não-bloqueantes:
import asyncio
print('Execução assíncrona iniciada')
async def exibir():
await asyncio.sleep(5)
print('Bem-vindo aos Tutoriais Python')
asyncio.run(exibir())
3. Espera de Evento Threading
O método Event().wait() pausa execução por um número de segundos:
from threading import Event
print('Espera de evento iniciada')
def exibir():
print('Bem-vindo aos Tutoriais Python')
Event().wait(5)
exibir()
4. Timer Threading
Um Timer agenda uma função para rodar após um atraso:
from threading import Timer
print('Timer iniciado')
def exibir():
print('Bem-vindo aos Tutoriais Python')
Timer(5, exibir).start()
Principais Conclusões
- Use
time.sleep()para pausar execução por uma duração precisa. - Para atrasos não-bloqueantes em código assíncrono, use
asyncio.sleep(). - Ferramentas de threading como
Event().wait()eTimeroferecem mecanismos alternativos de atraso. - Escolha o método que melhor se adapta ao modelo de concorrência da sua aplicação.
python
- Funções Lambda em Python: Guia Prático para Funções Anônimas
- Generators em Python: Iteração Eficiente e Casos de Uso Avançados
- Closures em Python Explicados: Como Funções Aninhadas Capturam Variáveis
- Dominando Decorators em Python: Aprimore Funções com Técnicas de Especialista
- Python: Obter Hora Atual e Dados de Fuso Horário com Facilidade
- Dominando o Módulo time do Python: Funções, Structs e Exemplos Práticos
- Dominando time.sleep() do Python: Boas Práticas, Multithreading e Exemplos Reais
- Dominando Funções Lambda em Python: Exemplos Práticos e Boas Práticas
- Função round() em Python Explicada com Exemplos Práticos
- Dominando a Função map() do Python: Sintaxe, Exemplos e Boas Práticas