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}“.
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/