Python time.sleep(): adicione atraso ao seu código (exemplo)
O que é o 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
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.
-
import time
- 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