Size: a a a

Сообщество Python Программистов

2020 February 02

VA

Vadim Apenko in Сообщество Python Программистов
Tuum Daemonia
надо их в BotFather добавить
А, ну вот. Тем более, там вообще юзер-френдли подход
источник

VA

Vadim Apenko in Сообщество Python Программистов
Когда будешь писать уже реальные проекты - там за такой подход в твоего "Сеньора Сракатанчеса" засунут большой зубастый ботинок.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Tuum Daemonia
мне вот интересно как вообще делают архитектуру приложений в основе которых хандлер функции
А что конкретно не понятно? Чем это отличается от остальных проектов?
источник

C

Combot in Сообщество Python Программистов
источник

T

Tuum Daemonia in Сообщество Python Программистов
Vadim Apenko
А что конкретно не понятно? Чем это отличается от остальных проектов?
я привык воспринимать весь проект как набор классов. Функции хандлеры немного рушат этот вариант. Единственное, что приходит в голову - вызывать нужные методы классов из хандлеров и не производить в них никаких действий. Но это, мне кажется, странный подход
источник

VA

Vadim Apenko in Сообщество Python Программистов
Sergey наигрался c аксенией?
Давай это последний раз, ок?
источник

l

let45fc in Сообщество Python Программистов
Tuum Daemonia
я привык воспринимать весь проект как набор классов. Функции хандлеры немного рушат этот вариант. Единственное, что приходит в голову - вызывать нужные методы классов из хандлеров и не производить в них никаких действий. Но это, мне кажется, странный подход
Ты просто отделяешь модули с хэндлерами от основной логики
источник

VA

Vadim Apenko in Сообщество Python Программистов
Tuum Daemonia
я привык воспринимать весь проект как набор классов. Функции хандлеры немного рушат этот вариант. Единственное, что приходит в голову - вызывать нужные методы классов из хандлеров и не производить в них никаких действий. Но это, мне кажется, странный подход
В классах у тебя может храниться работа с объектами клиентов. (main logic)
А пинок методов класса из хендлеров, да)

А вообще я не знаю какие структуры из коробки даёт telebot или aiogram
источник

VA

Vadim Apenko in Сообщество Python Программистов
может там прям из коробки есть Class Based Handlers
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
может там прям из коробки есть Class Based Handlers
Не. Ну тут опять же, система хэндлеров отличается от других систем тем, что здесь прописываются "скрипты общения". Тоесть на каждое сообщение пользователя свой хэндлер, поэтому лучше просто разделять всю логику общения на модули и даже выносить в отдельный пакет, если их много
источник

VA

Vadim Apenko in Сообщество Python Программистов
Вынести - это само собой.
Но меня удивляет, что кроме как с декораторами - нет больше подхода.
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
Вынести - это само собой.
Но меня удивляет, что кроме как с декораторами - нет больше подхода.
Не знаю как в аиограме, но в pyTelegramBotAPI нет
источник

l

let45fc in Сообщество Python Программистов
Так а с другой стороны, не представляю как можно было бы эффективно реализовать это как-нибудь class-based
источник
2020 February 03

VA

Vadim Apenko in Сообщество Python Программистов
let45fc
Так а с другой стороны, не представляю как можно было бы эффективно реализовать это как-нибудь class-based
Ну это как в django, Views vs Class-Based Views  )
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
Ну это как в django, Views vs Class-Based Views  )
Да, но джанго с пользователями не общается)
источник

VA

Vadim Apenko in Сообщество Python Программистов
так есть те, кто ботов на джанго пишет
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
так есть те, кто ботов на джанго пишет
Я) Ну слушай, там я от жанги юзаю ОРМ, админку и одну вьюху для вебхука
источник

l

let45fc in Сообщество Python Программистов
Вполне оправданно, как по мне, особенно админка
источник

SP

Shuga Puga in Сообщество Python Программистов
Всем привет, я новичок в программировании, помогите составить алгоритм, так что бы сумма процента исходила из суммы предыдущего года.
источник

VT

Vadim Tepes in Сообщество Python Программистов
Shuga Puga
Всем привет, я новичок в программировании, помогите составить алгоритм, так что бы сумма процента исходила из суммы предыдущего года.
start_price = 45000
for year in range(0, 5):
   start_price = round(start_price * 1.03, 2)
   print(start_price)
источник