файле будут эти комманды в другом другие ?
Лучше посмотри шаблон Тишки из первого закрепа, полезнее будет
Это не так
они не только импортируют*
А где его взять этот первый закреп ? (недавно телеграммом пользуюсь)
наблюдаешься параша, которую любой чел закалебется писать
https://t.me/aiogram_ru/871578
вот мне в падло прописывать 10 файлов и каждую строку во первых импортить а во вторых вызывать
ну так сделай сетап функцию, а не говно ешь…
Не прописывай, для кого автоимпорты сделали?
Или ты из тех, которые хендлеры делают через декораторы
Наблюдается то что можно нормально задать порядок регистрации хендлеров не зависеть от порядка импортов и таскания диспетчера по всему проекту
Зато ты сразу понимаешь, в каком порядке у тебя импортируются хэндлеры, просто одним взглядом. А не как у тебя возможны побочки, когда один хэндлер перекрывает полностью другой
в том то и дело, если я скачаю такой реп я посмотрю на него и пойму что мне придется каждый раз прописывать импорты, потом их еще понять как вызывать
но мне легче написать from . import ... чем прописывать и вызывать
В чем проблема сделать функцию setup_handlers и импортить ее?
А мне легче в одном месте импортировать и видеть порядок регистрации, чем носиться по каталогам и искать, куда же это воткнуть и не забыл ли чего в этот инит.пай прописать, вдруг строчку пропустил
дело не в том что есть проблема, я сравнюю код который вы считаете нормальным со своим, в вашем нету функции...
Ты показываешь какое-то говно которое работает неявно и отлетит после нажатия ctrl+s, и называешь это нормальным?
сой код который работает при любых обстоятельствах я считаю нормальным, а слежку за тем на сколько ты правильно в блокноте прописал импорты к 10-ти каталогам я считаю мазахизмом
Условный Вася берет твой репозиторий, качает себе. Его IDE делает автоформатирование кода, удаляет import handlers и код перестаёт быть рабочим. Так понятнее?
Самое лёгкое решение - вообще ничего не импортировать и писать в одном файле, но это не значит что это самое правильное решение
Я свой реп качал с разных устройств и везде Иде считало что импорт не используется, но никогда не удаляло
Твой код ламается как только ты нажал кнопку автоформатировани в пайчарме или запустил нормальный линтер. Нормальный код от такого не должен ламатся
Говнокод писать часто проще. Но потом хрен поймёшь что происходит и хрен поменяешь
1. Следить за тем правильно ты прописал импорты или нет не нужно потому что есть автоимпорты 2. Твоё говно не может настроить порядок хендлеров. Значит ты не писал сложных ботов и не знаешь как сильно это может руинит 3. Ты используешь декоратор диспетчера для создания калбеков а не register_***_handler() 4. Можно просто написать функцию которая принимает диспетчер и сетапит все хендлеры в нужном порядке, засунуть ее в лоадер или в бутстрап, и импортировать в мейн
Нет, я просто знаю что с форматированием у меня все ок, поэтому нажимать ради проверки я не намерян
Заметь слово блокнот
Неиспользуемые импорты автоформатер удаляет
Ну на декораторы ты зря гонишь, но это так, заметка
Ну если у тебя 3 хендлера то я не осуждаю
Это скорее в сторону глобалов камень
Удали его нафиг
Не 😅
Жалко, ну да ладно
Обсуждают сегодня