AIOgram3 2. Точка входа
В этом посте создадим основной файл запускающий бота и пропишем "точку входа".
Дополнительные материалы
Для скачивания материалов необходимо войти или зарегистрироваться
Файлы также можно получить в Telegram-боте по коду: 389064
Реклама
Для запуска бота, нам необходима точка входа
, в качестве которой будет файл main.py
.
В этом файле находится главная функция, основные импорты, а так же регистрации действий пользователя.
Обо всём по порядку.
Точка входа.
Начнём с простого эхо-бота создав точку входа.
В корне проекта создаём файл main.py
.
Напишем условие запуска:
import asyncio
if __name__ == "__main__":
asyncio.run(start())
asyncio.
Давайте разберём, что это такое и как работает.
В первой строке мы импортировали библиотеку asyncio
входящую в состав стандартной библиотеки Python. Она предоставляет простой и эффективный способ написания кода, который может обрабатывать множество задач одновременно, без блокировки потока исполнения.
asyncio использует цикл событий, который обрабатывает различные задачи асинхронно и эффективно управляет ресурсами системы.
if __name__ == "__main__":
.
Третья строка - это условие, которое проверяет, запущен ли данный скрипт как самостоятельное приложение. Если данный скрипт является основным файлом, то __name__
примет значение __main__
, и условие выполнится.
asyncio.run()
в четвёртой строке - это функция, которая запускает цикл событий asyncio, являющийся сердцем асинхронного программирования в Python. Она выполняет переданную ей корутину (функцию) и обрабатывает все события, пока она не завершится.
В ней мы передаём функцию start(), которую начнём писать в следующем посте.
Таким образом, при выполнении данного кода, условие if
проверяет, запущен ли скрипт как основной файл, и если это так, используется asyncio.run()
для запуска функции start()
, содержащей асинхронный код.
Все статьи