Python time.sleep(): как добавить задержки в код (пример)
Что такое Python Sleep?
Функция time.sleep() приостанавливает выполнение вашего Python-скрипта на указанное количество секунд. Она входит в стандартный модуль time и полезна, когда нужно ждать внешний процесс, симулировать задержку или просто отложить вывод.
В этом руководстве вы узнаете:
- Как работает
time.sleep()и её синтаксис - Практические примеры использования
time.sleep() - Способы задержки выполнения функции
- Альтернативные методы задержки:
asyncio.sleep(),Event().wait()иTimer
Синтаксис
import time # Пауза на seconds секунд # Пример: time.sleep(5) # пауза на 5 секунд
Параметры
seconds — float или integer, указывающий, на сколько секунд программа должна приостановиться. Дробные части секунды поддерживаются.
Пример: базовое использование time.sleep()
Выполните эти шаги, чтобы увидеть задержку в действии:
import time- Добавьте
time.sleep(5)там, где нужна пауза.
import time
print("Welcome to Python Tutorials")
time.sleep(5)
print("This message appears after a 5‑second pause")
Вывод
Welcome to Python Tutorials This message appears after a 5‑second pause
Задержка вызова функции
Иногда нужна задержка перед запуском функции. Разместите time.sleep() перед вызовом функции:
import time
print('Execution started')
def display():
print('Welcome to Python Tutorials')
time.sleep(5)
display()
print('Function executed with delay')
Вывод
Execution started Welcome to Python Tutorials Function executed with delay
Другие способы внедрения задержек
1. Использование time.sleep() в цикле
Печать каждого символа строки с паузой 1 секунда:
import time
message = "Guru99"
for char in message:
print(char)
time.sleep(1)
2. Асинхронная задержка с asyncio.sleep()
Начиная с Python 3.4, используйте asyncio.sleep() для неблокирующих задержек:
import asyncio
print('Async execution started')
async def display():
await asyncio.sleep(5)
print('Welcome to Python Tutorials')
asyncio.run(display())
3. Ожидание события потока (Threading Event Wait)
Метод Event().wait() останавливает выполнение на заданное число секунд:
from threading import Event
print('Event wait started')
def display():
print('Welcome to Python Tutorials')
Event().wait(5)
display()
4. Таймер потока (Threading Timer)
Timer планирует запуск функции после задержки:
from threading import Timer
print('Timer started')
def display():
print('Welcome to Python Tutorials')
Timer(5, display).start()
Ключевые выводы
- Используйте
time.sleep()для приостановки выполнения на точное время. - Для неблокирующих задержек в асинхронном коде используйте
asyncio.sleep(). - Инструменты потоков вроде
Event().wait()иTimerпредлагают альтернативные механизмы задержки. - Выбирайте метод, соответствующий модели параллелизма вашего приложения.
Python
- Lambda-функции в Python: практическое руководство по анонимным функциям
- Генераторы в Python: эффективная итерация и продвинутые сценарии
- Замыкания в Python: как вложенные функции захватывают переменные
- Декораторы в Python: улучшайте функции экспертными техниками
- Python: получение текущего времени и работы с часовыми поясами
- Освоение модуля time в Python: функции, структуры и практические примеры
- Освоение Python time.sleep(): лучшие практики, многопоточность и реальные примеры
- Освоение лямбда-функций Python: практические примеры и лучшие практики
- Функция round() в Python: подробное объяснение с практическими примерами
- Освоение функции map() в Python: синтаксис, примеры и лучшие практики