Pular para o conteúdo

Como Utilizar o Módulo Wait para Esperar de Forma Eficiente no Python.

CodeMDD.io

Como Adicionar Atrasos de Tempo ao Seu Código com Python sleep()

Introdução

Em alguns cenários de programação em Python, pode ser necessário adicionar atrasos de tempo ao seu código. Esses atrasos podem ser úteis quando se deseja esperar por uma ação específica, como o carregamento de um arquivo, o download de um arquivo ou a resposta de uma requisição a uma API ou a um banco de dados.

Neste tutorial, você aprenderá como adicionar atrasos de tempo ao seu código Python usando a função sleep() do módulo time.

Adicionando um Atraso de Tempo com time.sleep()

A maneira mais simples de adicionar um atraso de tempo ao seu código Python é usando a função sleep() do módulo time.

import time
print("Antes do atraso")
time.sleep(3) # Atraso de 3 segundos
print("Depois do atraso")

Neste exemplo, o programa exibirá “Antes do atraso”, esperará 3 segundos e depois exibirá “Depois do atraso”.

Adicionando um Atraso de Tempo com Decoradores

Outra maneira de adicionar atrasos de tempo ao seu código Python é usando decoradores. Um decorador é uma função que envolve outra função para adicionar funcionalidades extras.

import time
def delay_decorator(function):
def wrapper():
print("Antes do atraso")
time.sleep(3) # Atraso de 3 segundos
function()
print("Depois do atraso")
return wrapper
@delay_decorator
def say_hello():
print("Olá!")
say_hello()

Neste exemplo, criamos um decorador chamado delay_decorator que adiciona um atraso de 3 segundos antes e depois de executar a função decorada (say_hello). Ao chamar a função say_hello(), o programa exibirá “Antes do atraso”, esperará 3 segundos, exibirá “Olá!”, esperará mais 3 segundos e, finalmente, exibirá “Depois do atraso”.

Adicionando um Atraso de Tempo com Threads

Em alguns casos, pode ser necessário adicionar atrasos de tempo em threads separadas do seu programa. A biblioteca threading do Python fornece mecanismos para lidar com threads.

import time
import threading
def delay():
print("Início da thread")
time.sleep(3) # Atraso de 3 segundos
print("Fim da thread")
t1 = threading.Thread(target=delay)
t1.start()
print("A thread principal continua a executar")

Neste exemplo, criamos uma função delay() que adiciona um atraso de 3 segundos na thread em que é executada. Criamos uma nova thread usando threading.Thread() e chamamos a função delay() nesta nova thread. Enquanto a nova thread aguarda o atraso de 3 segundos, a thread principal continua sua execução normalmente.

Conclusão

Neste tutorial, você aprendeu diferentes maneiras de adicionar atrasos de tempo ao seu código Python usando a função sleep() do módulo time, decoradores e threads. Esses atrasos de tempo podem ser úteis em várias situações, como esperar por operações de Ehttps://codemdd.io/S, sincronizar threads ou controlar o fluxo de execução do seu programa.

Lembre-se de usar os atrasos de tempo adequadamente em seus programas, levando em consideração as necessidades específicas da sua aplicação.