Python time.sleep(): Adicione um atraso ao seu Code (Exemplo)
O que รฉ a Python Dormir?
Python dormir() รฉ uma funรงรฃo usada para atrasar a execuรงรฃo do cรณdigo pelo nรบmero de segundos fornecido como entrada para sleep(). O comando sleep() faz parte do mรณdulo time. Vocรช pode usar a funรงรฃo sleep() para interromper temporariamente a execuรงรฃo do seu cรณdigo. Por exemplo, vocรช estรก aguardando a conclusรฃo de um processo ou o upload de um arquivo.
time.sleep() Sintaxe
import time time.sleep(seconds)
Parรขmetros Tรฉcnicos
segundo: o nรบmero de segundos que vocรช deseja que a execuรงรฃo do seu cรณdigo seja interrompida.
Exemplo: Usando a funรงรฃo sleep() em Python
Siga as etapas abaixo para adicionar sleep() em seu script python.
Passo 1:
import time
Passo 2: Adicionar time.sleep()
O nรบmero 5 fornecido como entrada para sleep() รฉ o nรบmero de segundos que vocรช deseja que a execuรงรฃo do cรณdigo seja interrompida quando for executado.
time.sleep(5)
Aqui estรก um cรณdigo funcional junto com mensagens dentro de print(), para mostrar o atraso da exibiรงรฃo da mensagem no terminal quando executada.
import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")
Saรญda:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Como atrasar a execuรงรฃo da funรงรฃo usando sleep()?
O exemplo abaixo possui uma funรงรฃo definida chamada display(). A funรงรฃo display() imprime a mensagem โBem-vindo ao Guru99 Tutoriaisโ. Quando a funรงรฃo for chamada, ela serรก executada e exibirรก a mensagem dentro do terminal.
Para adicionar atraso ร execuรงรฃo da funรงรฃo, vamos adicionar time.sleep em Python antes de fazer uma chamada para a funรงรฃo. Durante a execuรงรฃo, Python time.sleep irรก parar ali pelo nรบmero de segundos fornecido e, mais tarde, a funรงรฃo display() serรก chamada.
Exemplo:
import time
print('Code Execution Started')
def display():
print('Welcome to Guru99 Tutorials')
time.sleep(5)
display()
print('Function Execution Delayed')
Saรญda:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Quais sรฃo as diferentes maneiras de adicionar um atraso em Python Roteiro?
Usando a funรงรฃo sleep()
Vimos alguns exemplos anteriormente sobre como usar time.sleep(). Vamos tentar um exemplo diferente aqui usando time.sleep().
Exemplo:
O cรณdigo tem um para laรงo que pegarรก a variรกvel string e imprimirรก cada caractere com um atraso de 1 segundo.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Saรญda:
G u r u 9 9
Usando a funรงรฃo asyncio.sleep disponรญvel em (Python 3.4 ou superior)
Vocรช pode usar asyncio.sleep com python versรฃo 3.4 e superior. Para usar o mรฉtodo asyncio sleep, vocรช precisa adicionar async e await ร funรงรฃo, conforme mostrado no exemplo abaixo:
Exemplo:
O script possui uma chamada de funรงรฃo display() que imprime a mensagem โBem-vindo ao Guru99 tutoriaisโ. Existem duas palavras-chave usadas na funรงรฃo: async e await. A palavra-chave async รฉ adicionada no inรญcio da definiรงรฃo da funรงรฃo, e await รฉ adicionada logo antes de asyncio.sleep(). Ambas as palavras-chave, async e await, servem para lidar com tarefas assรญncronas.
Quando a funรงรฃo display() รฉ chamada e encontra await asyncio.sleep(5), o cรณdigo irรก dormir ou parar nesse ponto por 5 segundos e, uma vez feito isso, imprimirรก a mensagem.
import asyncio
print('Code Execution Started')
async def display():
await asyncio.sleep(5)
print('Welcome to Guru99 Tutorials')
asyncio.run(display())
Saรญda:
Code Execution Started Welcome to Guru99 Tutorials
Usando Event().wait
O mรฉtodo Event().wait vem do mรณdulo de threading. O mรฉtodo Event.wait() interromperรก a execuรงรฃo de qualquer processo pelo nรบmero de segundos que ele leva como argumento. O funcionamento do Evento รฉ mostrado no exemplo abaixo:
Exemplo:
O cรณdigo estรก usando Event().wait(5). O nรบmero 5 รฉ o nรบmero de segundos que o cรณdigo demorarรก para ir para a prรณxima linha que chama a funรงรฃo display(). Terminados os 5 segundos, a funรงรฃo display() serรก chamada, e a mensagem serรก impressa dentro do terminal.
from threading import Event
print('Code Execution Started')
def display():
print('Welcome to Guru99 Tutorials')
Event().wait(5)
display()
Saรญda:
Code Execution Started Welcome to Guru99 Tutorials
Usando o temporizador
O Timer รฉ outro mรฉtodo disponรญvel com Threading e ajuda a obter a mesma funcionalidade que Python hora de dormir. O funcionamento do Timer รฉ mostrado no exemplo abaixo:
Exemplo:
Um temporizador recebe a entrada como o tempo de atraso em Python em segundos, junto com uma tarefa que precisa ser iniciada. Para fazer um cronรดmetro funcionar, vocรช precisa chamar o mรฉtodo start(). No cรณdigo, o Timer recebe 5 segundos e a funรงรฃo exibe que deve ser chamada quando 5 segundos terminarem. O cronรดmetro comeรงarรก a funcionar quando o mรฉtodo Timer.start() for chamado.
from threading import Timer
print('Code Execution Started')
def display():
print('Welcome to Guru99 Tutorials')
t = Timer(5, display)
t.start()
Saรญda:
Code Execution Started Welcome to Guru99 Tutorials
Resumo
- Python A funรงรฃo sleep() irรก pausar Python cรณdigo ou atrasar a execuรงรฃo do programa pelo nรบmero de segundos fornecido como entrada para sleep(). A funรงรฃo sleep() faz parte do Python mรณdulo de tempo.
- Vocรช pode fazer uso de Python funรงรฃo sleep quando vocรช deseja interromper temporariamente a execuรงรฃo do seu cรณdigo. Por exemplo, caso vocรช esteja aguardando a conclusรฃo de outro processo, ou o upload de um arquivo, etc.
- Existem muitas maneiras de adicionar Python funรงรฃo de atraso para codificar alรฉm de sleep, e eles estรฃo usando asyncio.sleep , Event().wait e Timer.
- Semelhante ao mรฉtodo sleep(), existe o mรฉtodo asyncio.sleep() com python versรฃo 3.4 e superior. Para usar o mรฉtodo asyncio sleep, vocรช precisa adicionar async e await ร funรงรฃo
- O mรฉtodo Event().wait vem do mรณdulo de threading. O mรฉtodo Event.wait() interromperรก a execuรงรฃo de qualquer processo pelo nรบmero de segundos que ele leva como argumento.
- O Timer รฉ outro mรฉtodo disponรญvel com Threading e ajuda a obter a mesma funcionalidade do sleep
