Python time.sleep (): adicione atraso ao seu código (exemplo)

Índice:

Anonim

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