Ícone do site Cafeína Codificada

Python Sleep – Como parar a execução do programa

Durante a sua jornada de programador aparecerá várias situações onde será necessário suspender a execução por algum tempo. Por exemplo, um código verificando se existe um novo registro no banco de dados a cada cinco segundos. O método sleep existe para te ajudar!

O método sleep suspende a execução pelo número de segundos informado em seu parâmetro. No entanto, se você precisar de ser mais preciso, você pode informar o valor de segundos utilizando um número de ponto flutuante.

Sintaxe do sleep

A sintaxe do método é muito simples, veja:

time.sleep(t)

Na sintaxe, t é a quantidade em segundos que você deseja que a execução seja interrompida.

Utilizando o método sleep

Primeiramente você precisa importar a biblioteca time dessa forma:

import time

Posteriormente, você pode utilizar o método sleep passando a quantidade de segundos que você deseja parar a execução:

time.sleep(5)

Exemplo prático

import time

print("Começou em: %s" % time.ctime())
time.sleep(5)
print("Terminou em: %s" % time.ctime())

No exemplo acima será mostrado primeiramente a mensagem “Começou em : {data e hora atual}. Depois disso o código será suspenso durante cinco segundos e finalmente mostrará a mensagem “Terminou em : {data e hora atual}“.

Veja como fica a execução no programa no Prompt de Comando

Conclusão

Apesar de ser uma funcionalidade aparentemente “boba” e muito simples, o método sleep pode ser bem útil em determinados contextos.

Com essa funcionalidade você pode evitar o estresse de um recurso como, por exemplo, um periférico que é consultado periodicamente. Se você não utilizar um sleep para deixar o periférico respirar, consequentemente irá acabar fazendo muitas consultas e ocupando-o desnecessariamente.

Um outro exemplo é o citado anteriormente: um código que verifica registros no banco de dados periodicamente. Se você utilizar um loop com uma requisição de busca, você pode até mesmo “derrubar” o servidor de banco de dados. Dessa forma, um sleep poderá te ajudar dando um intervalo de um minuto entre das requisições.

Em conclusão, o sleep é uma carta que você deve ter na manga quando estiver trabalhando com sistemas automatizados.

Você pode ler mais sobre esta funcionalidade na documentação oficial da linguagem através deste link: https://docs.python.org/3.7/library/time.html#time.sleep

Aprenda como programar em python com nossos artigos sobre a linguagem: https://cafeinacodificada.com.br/python/

Sair da versão mobile