O que é Python Sleep?
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 de seu código. Por exemplo, você está esperando a conclusão de um processo ou o upload de um arquivo.
Neste tutorial, você aprenderá:
- O que é Python Sleep?
- 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 Evento (). Aguarde
- Usando cronômetro
Sintaxe de time.sleep ()
import timetime.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 fornecidas abaixo para adicionar sleep () em seu script Python.
Passo 1:
import time
Etapa 2: adicione time.sleep ()
O número 5 dado como entrada para dormir (), é o número de segundos que você deseja que a execução do código pare quando for executada.
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 executado.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Resultado:
Welcome to guru99 Python TutorialsThis 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 "Bem-vindo aos Tutoriais do Guru99". Quando a função é chamada, ela executa e exibe a mensagem dentro do terminal.
Para adicionar atraso à execução da função, vamos adicionar o time.sleep no 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 fornecido e, posteriormente, a função display () será chamada.
Exemplo:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Resultado:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Quais são as diferentes maneiras de adicionar um atraso no script Python?
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 loop for que pegará a variável string e imprimirá cada caractere com um atraso de 1 segundo.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Resultado:
Guru99
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 de sono asyncio, 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 "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 é adicionado 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á hibernar ou parar naquele ponto por 5 segundos e, uma vez feito, irá imprimir a mensagem.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Resultado:
Code Execution StartedWelcome to Guru99 Tutorials
Usando Evento (). Aguarde
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 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 irá atrasar para ir para a próxima linha que chama o display de função (). Após os 5 segundos, o display de função () será chamado, e a mensagem será impressa dentro do terminal.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Resultado:
Code Execution StartedWelcome to Guru99 Tutorials
Usando cronômetro
O Timer é outro método disponível com Threading e ajuda a obter a mesma funcionalidade do Python time sleep. 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 cronômetro funcionar, você precisa chamar o método start (). No código, o Timer recebe 5 segundos e o display de função que deve ser chamado quando 5 segundos terminam. O cronômetro começará a funcionar quando o método Timer.start () for chamado.
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Resultado:
Code Execution StartedWelcome to Guru99 Tutorials
Resumo:
- A função Python sleep () 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 de suspensão do Python quando quiser interromper temporariamente a execução do seu código. Por exemplo, caso você esteja esperando 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 de sleep, 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 de sono asyncio, você precisa adicionar async e esperar para a 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 leva como argumento.
- O Timer é outro método disponível com Threading e ajuda a obter a mesma funcionalidade do sono