Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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á:

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:


python

  1. Função anônima/Lambda do Python
  2. Geradores Python
  3. Fechamentos Python
  4. Decoradores Python
  5. Python Obter hora atual
  6. Módulo de tempo Python
  7. Python dormir()
  8. Funções do Python Lambda com EXEMPLOS
  9. Função Python round() com EXEMPLOS
  10. Função Python map() com EXEMPLOS