Python time.sleep():adicionar atraso ao seu código (exemplo)
O que é o sono do Python?
Python sleep() é uma função usada para atrasar a execução do código pelo número de segundos dado como entrada para sleep(). O comando sleep() faz parte do módulo de tempo. 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.
Neste tutorial, você aprenderá:
- O que é o sono do Python?
- Sintaxe
- Exemplo:usando a função sleep() em Python
- Como atrasar a execução da função usando sleep()?
- Quais são as diferentes maneiras de adicionar um atraso no script Python?
- Usando a função asyncio.sleep disponível em (Python 3.4 ou superior)
- Usando Event().wait
- Usando o temporizador
sintaxe time.sleep()
import time time.sleep(seconds)
Parâmetros:
segundos :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 dado como entrada para sleep(), é o número de segundos que você deseja que a execução do código pare quando for executado.
time.sleep(5)
Aqui está um código de trabalho junto com as 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 tem uma função definida chamada display(). A função display() imprime uma mensagem “Welcome to Guru99 Tutorials”. Quando a função for chamada, ela executará e exibirá a mensagem dentro do terminal.
Para adicionar atraso na execução da função, vamos adicionar o time.sleep em Python antes de fazer uma chamada para a função. Durante a execução, o Python time.sleep irá parar ali pelo número de segundos dado, 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 no script Python?
Usando a função sleep()
Vimos alguns exemplos anteriores sobre como usar time.sleep(). Vamos tentar um exemplo diferente aqui usando time.sleep().
Exemplo:
O código tem um loop for 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 fazer uso do método sleep assíncrono, você precisa adicionar async e await à função, conforme mostrado no exemplo abaixo:
Exemplo:
O script tem uma chamada de função display() que imprime uma mensagem “Welcome to Guru99 tutorials”. 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 são destinadas 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, imprimirá a mensagem.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Resultado:
Code Execution Started Welcome to Guru99 Tutorials
Usando Event().wait
O método Event().wait vem do módulo de encadeamento. O método Event.wait() interromperá a execução de qualquer processo pelo número de segundos que leva como argumento. O funcionamento do Event é 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 atrasará para ir para a próxima linha que chama a função display(). Após 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 o tempo de suspensão do Python. O funcionamento do Timer é mostrado no exemplo abaixo:
Exemplo:
Um Timer recebe a entrada como o tempo de atraso no Python em segundos, junto com uma tarefa que precisa ser iniciada. Para fazer um timer funcionar, você precisa chamar o método start(). No código, o Timer é dado 5 segundos, e o display de função que deve ser chamado quando 5 segundos são feitos. O timer 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:
- A função sleep() do Python pausará o código Python ou atrasará a execução do programa pelo número de segundos dado como entrada para sleep(). A função sleep() faz parte do módulo de tempo do Python.
- Você pode usar a função sleep do Python quando quiser 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 a função de atraso do Python ao código além do sono, e elas 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 sleep assíncrono, você precisa adicionar async e await à função
- O método Event().wait vem do módulo de encadeamento. O método Event.wait() interromperá a execução de qualquer processo pelo número de segundos que leva como argumento.
- O Timer é outro método disponível com Threading e ajuda a obter a mesma funcionalidade que sleep
python