Как сделать задержку в python

Узнайте, как легко и просто добавить задержку в ваш Python-скрипт с помощью модуля time: узнайте, как использовать функцию sleep для создания задержки и примеры кода.

Этот пример показывает, как сделать задержку в Python. Задержка — это остановка исполнения программы на определенное время. Это может быть полезно для расстановки задач в программах, которые используют расписание. Например, ваша программа может запускать определенное действие каждые 5 минут.

time.sleep()

Обычно для задержки в Python используется метод time.sleep(). Он принимает один аргумент — число секунд для задержки. Вот простой пример:

import time

print('Программа начала работу')
time.sleep(5)
print('Программа продолжает работу')

В этом примере программа сначала выведет сообщение «Программа начала работу», а затем приостановит выполнение на 5 секунд. После этого программа выведет сообщение «Программа продолжает работу».

datetime.timedelta() и datetime.datetime.now()

Другим способом задать задержку в Python является использование модуля datetime и функции datetime.timedelta(). Эта функция принимает аргументы — дни, часы, минуты и секунды для задержки. Вот пример:

import datetime

print('Программа начала работу')

delay = datetime.timedelta(hours=1, minutes=30, seconds=45)
end_time = datetime.datetime.now() + delay

while datetime.datetime.now() < end_time:
    time.sleep(1)

print('Программа продолжает работу')

В этом примере функция datetime.timedelta() используется для задания задержки в 1 час 30 минут и 45 секунд. Затем создается переменная end_time, которая содержит дату и время, которое будет после задержки. В цикле while происходит проверка текущего времени и задержка исполнения на 1 секунду. Когда текущее время станет больше заданного времени, цикл закончится и будет выведено сообщение «Программа продолжает работу».

Ответы (0)