from time import sleepsleep(2)   print("hello world")

Quando executo o código acima, há um atraso de cerca de dois segundos antes de “hello world” ser impresso.

Eu experimento um atraso porque sleep() pára o “execução do thread de chamada”Por um número fornecido de segundos (embora o tempo exato seja aproximado). Portanto, a execução do programa é pausada por cerca de dois segundos no exemplo acima.

Neste artigo, você aprenderá como colocar seu código Python para dormir.

Python’s módulo de tempo contém muitas funções relacionadas ao tempo, uma das quais é sleep(). Para usar sleep (), você precisa importá-lo.

from time import sleep

sleep () leva um argumento: segundos. Este é o tempo (em segundos) que você deseja atrasar seu código.

seconds = 2sleep(seconds)

Durma em Ação

Agora vamos usar sleep() de algumas maneiras diferentes.

Depois de importar o sono do time módulo, duas linhas de texto serão impressas. No entanto, haverá um atraso de aproximadamente dois segundos entre a impressão de cada linha.

from time import sleep print("Hello")sleep(2)  print("World")

Foi o que aconteceu quando executei o código:

"Hello" Esta linha foi impressa imediatamente.

Então, houve um atraso de aproximadamente dois segundos.

"World" Esta linha foi impressa cerca de dois segundos após a primeira.

Você pode ser preciso

Torne o seu atraso de tempo específico passando um número de ponto flutuante para sleep().

from time import sleep print("Prints immediately.")sleep(0.50)print("Prints after a slight delay.")

Foi o que aconteceu quando executei o código:

"Prints immediately." Esta linha foi impressa imediatamente.

Em seguida, houve um atraso de aproximadamente 0,5 segundos.

"Prints after a slight delay." Esta linha foi impressa cerca de 0,5 segundos após a primeira.

Crie um carimbo de data / hora

Aqui está outro exemplo a considerar.

No código abaixo, crio cinco carimbos de data / hora. eu uso sleep() para adicionar um atraso de aproximadamente um segundo entre cada carimbo de data / hora.

import time for i in range(5):   current_time = time.localtime()   timestamp = time.strftime("%I:%m:%S", current_time)   time.sleep(1)   print(timestamp)

Aqui, eu importo todo o módulo de tempo para que possa acessar várias funções dele, incluindo sleep ().

import time

Em seguida, crio um loop for que itera cinco vezes.

for i in range(5):...

Em cada iteração, obtenho a hora atual.

current_time = time.localtime()

Recebo um carimbo de data / hora usando outra função no módulo de tempo, strftime().

timestamp = time.strftime("%I:%m:%S", current_time)

A função sleep () é a próxima, o que causará um atraso em cada iteração do loop.

time.sleep(1)

Quando executo o programa, espero cerca de um segundo antes de imprimir o primeiro carimbo de data / hora. Em seguida, espero cerca de um segundo para que o próximo carimbo de data / hora seja impresso e assim por diante até que o loop termine.

A saída é semelhante a esta:

04:08:3704:08:3804:08:3904:08:4004:08:41

sleep () e a experiência do usuário

Outra maneira de usar sleep() é melhorar a experiência do usuário criando algum suspense.

from time import sleep story_intro = ["It", "was", "a", "dark", "and", "stormy", "night", "..."]for word in story_intro:   print(word)   sleep(1)

Aqui, eu itero através da lista de palavras em story_intro. Para adicionar suspense, uso a função sleep () para atrasar cerca de um segundo depois que cada palavra é impressa.

time.sleep(1)

Embora a velocidade de execução esteja sempre em primeiro lugar em nossas mentes, às vezes vale a pena desacelerar e adicionar uma pausa em nosso código. Quando essas ocasiões surgem, você sabe o que procurar e como funciona.

Escrevo sobre como aprender a programar e as melhores maneiras de fazer isso amymhaddad.com. Eu tuíto sobre programação, aprendizado e produtividade: @amymhaddad.