Замечал,что в длинных скриптах код делиться на несколько файлов,есть подробная информация про это? (Как правильно делить или чета там) Просто пример main . py cream . py cream2 . py
Baklaxa, пример │ ├── main.py # Основной файл для запуска бота ├── config.py # Конфигурация бота (токен, настройки) ├── database.py # Работа с базой данных ├── handlers/ # Папка с обработчиками │ ├── init.py │ ├── admin_handlers.py # Обработчики для администраторов │ ├── user_handlers.py # Обработчики для пользователей │ └── payment_handlers.py # Обработчики для оплаты ├── keyboards.py # Клавиатуры и кнопки ├── models.py # Модели базы данных ├── utils.py # Вспомогательные функции └── payments.py # Интеграция с CryptoBot
В дата хранится определеняя для базы данных, условные таблицы юзерс, випы и тд. а мейн сам код. Разделяются их для удобства и чтобы код работал лучше
по функционалу дели. А чтобы импортировать используй: import name # or from name import func Код import name # or from name import func Специально для таких вопрос, даже, кто-то статью на хабре написал https://habr.com/ru/articles/713458/
Да, код делят на файлы, чтобы не получалась помойка в одном месте. main. py - точка входа, остальные файлы - модули с разными функциями. Всё.
Берешь с гита любую популярную либу не заебистую и смотришь как у нее структурировано, из вводных данных нужно только знать как система модулей с импортами работает в питоне и дальше только практика, со временем все поймешь
каждый клас и сервис лучше держать в отдельных модулях, в мейне мы вызываем только функции и методы классов, вся логика по сервисам. код от этого лучше работать не станет, но поддерживаемость его точно будет куда проще) пишите вы то его 1 раз, а читаете 10