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