Python Wait - Ожидание и тайм-ауты в Python
В Python есть несколько способов ожидать определенное время или выполнение определенных операций. Давайте рассмотрим некоторые из них соответствующими примерами кода.
1. Метод `time.sleep(secs)`:
Этот метод приостанавливает выполнение программы на указанное количество секунд. Он полезен, когда нужно добавить задержку между операциями или выполнить определенный код через заданное время. Вот пример использования:
python
import time
print("До паузы")
time.sleep(3) # Приостановить программу на 3 секунды
print("После паузы")
2. Метод `threading.Timer(interval, function)`:
Этот метод позволяет выполнить функцию через указанный интервал времени. Вот пример:
python
import threading
def print_message():
print("Прошла 3 секунды!")
print("До запуска таймера")
timer = threading.Timer(3, print_message) # Вызов функции через 3 секунды
timer.start()
print("После запуска таймера")
3. Метод `asyncio.sleep(secs)`:
Этот метод предназначен для использования в асинхронном программировании в Python 3. Он приостанавливает выполнение асинхронной функции на заданное количество секунд. Вот пример использования:
python
import asyncio
async def print_message():
await asyncio.sleep(3)
print("Прошла 3 секунды!")
async def main():
print("До асинхронной функции")
await print_message()
print("После асинхронной функции")
asyncio.run(main())
Это лишь несколько примеров того, как можно ожидать выполнение кода в Python. В зависимости от требуемых операций, существует и другие методы, такие как использование семафоров, мьютексов или условных переменных.