Cat

AIOgram3 2. Точка входа

В этом посте создадим основной файл запускающий бота и пропишем "точку входа".

Все статьи

Icon Link

Дополнительные материалы

Icon Link

Реклама

Icon Link
Telegram-бот на AIOgram3 proDream 27 Июль 2023 Просмотров: 1514

Для запуска бота, нам необходима точка входа, в качестве которой будет файл 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(), содержащей асинхронный код.

Автор

    Нет комментариев

    Реклама