Чтобы заставить функцию ждать в Python, есть несколько способов. Вот некоторые распространенные подходы:
- Метод Sleep: вы можете использовать функцию
time.sleep()
из встроенного модуляtime
, чтобы ввести задержку или паузу в вашем коде. Этот метод приостанавливает выполнение функции на указанное количество секунд. Например:
import time
def my_function():
# Code before the wait
time.sleep(5) # Wait for 5 seconds
# Code after the wait
- Потоки: вы можете использовать модуль
threading
, чтобы создать отдельный поток и ввести задержку в этом потоке. Это позволяет продолжить выполнение основной программы, пока функция ожидает. Вот пример:
import threading
def my_function():
# Code before the wait
threading.Timer(5, lambda: print("Function execution resumed after 5 seconds")).start()
# Code after the wait
my_function()
- Асинхронное программирование. Если вы работаете с Python 3.5 или более поздней версии, вы можете использовать библиотеку
asyncio
для реализации асинхронного программирования. Это позволяет создавать функции, которые могут приостанавливать и возобновлять выполнение по мере необходимости. Вот простой пример:
import asyncio
async def my_function():
# Code before the wait
await asyncio.sleep(5) # Wait for 5 seconds
# Code after the wait
asyncio.run(my_function())