Рубрики
Без рубрики

Функция сна Python – как сделать Python ждать несколько секунд, прежде чем продолжить, например, примерные команды

Автор оригинала: Amy Haddad.

Вы можете использовать Python’s Сон () Функция, чтобы добавить время задержки в свой код.

Эта функция удобна, если вы хотите приостановить свой код между вызовами API. Или улучшить опыт пользователя, добавив паузы между словами или графикой.

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

Когда я запускаю вышеуказанный код, есть около двух второй задержки до «Hello World» отпечатков.

Я испытываю задержку, потому что Сон () Останавливает « Исполнение вызова нити » для предоставленного количества секунд (хотя точное время – приблизительно). Таким образом, выполнение программы приостанавливается около двух секунд в приведенном выше примере.

В этой статье вы узнаете, как поставить свой код Python спать.

Python модуль времени Содержит много времени, связанных с временными функциями, один из которых является Сон () Отказ Для того, чтобы использовать сон (), вам нужно импортировать его.

from time import sleep

Сон () принимает один аргумент: секунды. Это количество времени (в секундах), которые вы хотите задержать свой код.

seconds = 2
sleep(seconds)

Спи в действии

Теперь давайте будем использовать Сон () Несколько разных способов.

После того, как я импортирую спать от время Модуль, будут печатать две строки текста. Тем не менее, произойдет приблизительная вторая задержка между печатью каждой строки.

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

Это то, что произошло, когда я побежал код:

"Привет" Эта линия сразу напечатана.

Затем было примерно две секунды задержки.

"Мир" Эта линия напечатана около двух секунд после первой.

Вы можете быть точными

Сделайте свое задержку, специфично, передавая номер с плавающей запятой на Сон () Отказ

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

Это то, что произошло, когда я побежал код:

«Отпечатывает немедленно». Эта линия напечатана немедленно.

Затем возникла задержка примерно 0,5 секунды.

«Отпечатывает после небольшой задержки». Эта линия напечатала около 0,5 секунды после первого.

Создайте временную метку

Вот еще один пример рассмотреть.

В приведенном ниже коде я создаю пять меток времени. Я использую Сон () Чтобы добавить задержку приблизительно одну секунду между каждым временем.

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

Здесь я импортирую весь модуль времени, чтобы я мог получить доступ к нескольким функциям из него, включая сон ().

import time

Затем я создаю цикл для цикла, который повторяется пять раз.

for i in range(5):
...

На каждой итерации я получаю текущее время.

current_time = time.localtime()

Я получаю Timestamp, используя другую функцию в модуле времени, strftime () Отказ

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

Функция Sleep () находится рядом, что приведет к задержке каждой итерации цикла.

time.sleep(1)

Когда я запускаю программу, я жду около секунды до первого временного отпечатка времени. Затем я жду около секунды для следующего временного камня для печати, и так далее, пока петля не завершится.

Вывод выглядит так:

04:08:37
04:08:38
04:08:39
04:08:40
04:08:41

Сон () и пользовательский опыт

Другой способ использовать Сон () состоит в том, чтобы улучшить опыт пользователя, создавая некоторую неизвестность.

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

Здесь я повторяю список слов в Story_intro Отказ Чтобы добавить Wisswe, я использую функцию Sleep () для задержки примерно через секунду после печатания каждого слова.

time.sleep(1)

Хотя скорость исполнения часто находится на переднем крае наших умов, иногда стоит замедлять и добавлять паузу в нашем коде. Когда возникают те случаи, вы знаете, что добраться до и как это работает.

Я пишу о том, чтобы учиться программировать, и лучшие способы идти об этом на amymhaddad.com . Я чирикаю о программировании, обучении и производительности: @amymhaddad. .