Python time.sleep(): adicione atraso ao seu código (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.
Etapa 1 -
import time
Etapa 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 mostrado abaixo possui uma função definida chamada display(). A função display() imprime uma mensagem “Bem-vindo aos Tutoriais do Guru99”. 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 uma mensagem “Bem-vindo aos tutoriais do Guru99”. 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/await destinam-se a lidar com a tarefa assíncrona.
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
