Установка задержки в Python: сон, таймер и asyncio

Чтобы установить задержку в Python, вы можете использовать несколько методов в зависимости от ваших конкретных требований. Вот несколько часто используемых методов:

  1. Функция Sleep из модуля time:
    Вы можете использовать функцию sleep()из модуля time, чтобы ввести задержку в ваш скрипт Python. Эта функция приостанавливает выполнение на указанное количество секунд. Вот пример:

    import time
    
    # Delay for 3 seconds
    time.sleep(3)
    
    # Code execution resumes after the delay
    print("Delay is over!")
  2. Функция таймера из модуля threading:
    Класс Timerиз модуля threadingпозволяет запланировать запуск функции после указанной задержки. Вот пример:

    import threading
    
    def delayed_function():
       print("Delayed function executed!")
    
    # Delay for 5 seconds before executing the function
    t = threading.Timer(5, delayed_function)
    t.start()
    
    # Code execution continues while the delay is active
    print("Delay is in progress...")
  3. Библиотека asyncio:
    Если вы работаете с асинхронным программированием, вы можете использовать библиотеку asyncioдля введения задержек. Функция asyncio.sleep()позволяет приостановить выполнение асинхронной сопрограммы на указанный период времени.

    import asyncio
    
    async def delayed_coroutine():
       print("Delay started")
       await asyncio.sleep(2)
       print("Delay completed")
    
    asyncio.run(delayed_coroutine())