Python time.sleep(): Adicione um atraso ao seu Code (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.

Passo 1:

import time

Passo 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 abaixo possui uma funรงรฃo definida chamada display(). A funรงรฃo display() imprime a mensagem โ€œBem-vindo ao Guru99 Tutoriaisโ€. 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 a mensagem โ€œBem-vindo ao Guru99 tutoriaisโ€. 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 e await, servem para lidar com tarefas assรญncronas.

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

Resuma esta postagem com: