Обновить
7
0
Матвей@Ryize

Python Developer

Отправить сообщение

Да, если же данные не хочется терять можно использовать БД или записывать данные в файл. Я рекомендую БД и ORM Peewee

Чтобы удалить клавиатуру, надо изменить сообщение (отредактировать его). Вот пример кода:

@bot.callback_query_handler(func=lambda call: call.data == 'save_data')
def save_btn(call):
  message = call.message
  chat_id = message.chat.id  
  message_id = message.message_id  
  bot.edit_message_text(chat_id=chat_id, message_id=message_id, 
                         text='Данные сохранены!')   

При редактировании сообщения Inline клавиатура сбрасывается.

P. S. Обновил статью, внизу написан пример и итоговый код

Спасибо за идею, обязательно напишу статью с идеями проектов по разным тематикам. Я тоже считаю, что это было бы очень полезно

Обычно на aiogram пишут более серьёзные и нагруженные решения. Новички же обычно учатся на более простых библиотеках, и уже потом идут дальше (имея какую-то базу). В aiogram, для примера, используется асинхронность, которую не все могут постичь на начальных этапах обучения

Разве tabnine небесплатный?

Если разработчики используют, значит нужны

Все изначальные плагины, которые были в статье были взяты с моего опыта. Я не добавлял плагины которыми не пользовался лично (фраза: это мой топ именно об этом).

Но сейчас, когда статья уже вышла, я добавляю все плагины о которых пишут в комментариях (если, конечно, подобные плагины оценивают другие пользователи хабра).

https://www.jetbrains.com/help/idea/2020.3/using-code-editor.html#preview-tab

Я про это не знал, благодарю за замечание, указал в статье разъяснение

1) Это в первую очередь мой топ и моего окружения и мы пользуемся Translate, поэтому он включён.
2) PyLint , MyPy,  SonarLint - по аналогии с первым пунктом, я и все мои коллеги пользуемся ими. Black используем через стороннюю библиотеку.

3) Quick File Preview - я не видел подобную функциональность в PyCharm.

4) String Manipulation- я не видел подобную функциональность в PyCharm.

5) У меня есть проекты где куча вложенных вызовов, ничего с этим не сделать, так что Rainbow Brackets спасает.

6) MultiHighlight - используется при мелких недоработках (пришла в голову идея, ты быстро написал кривенький код и неудобные моменты выделил, потом вернулся и сразу исправил)

7)

Как это может попасть в топ плагинов? это же сугобо индивидуальные свистелки перделки, не несущие функциональности

Я изначально сказал, что это мой топ. Я добавляю свои прикольные плагины и хоткеи, которые нравятся мне и моим коллегам.

8)

Удивлён что нет в списке плагина BrowseWordAtCaret

Я не пользуюсь этим плагином, поэтому его нет в топе, если люди напишут, что они его часто используют, то добавлю.

Добрый день, спасибо за ваш комментарий, подобное делает добавленный в статью плагин (14 позиция) - CodeGlance.
Может вы заметили у названого вами плагина (Code Outline 2) какие-то преимущества?

Благодарю за ваш комментарий, добавил ALT+ENTER (4 позиция), double tap on SHIFT (7 позиция).В основные настройки добавил Help -> MyProductivity (6 позиция).

Подчёркивания не добавились. Поправил, обновите страницу

Да, подчёркивания решили не приходить на вечеринку. Но я уже поправил, должны отображаться

Понятия срезы уже +- устоялось. Во многих статьях используется именно это название.
Всё равно благодарю за замечание, в заголовке пункта в скобках указал слайсы

Благодарю, исправил

Я бы сказал, что это лучшие практики в трёх случаях:
1) Декораторы;
2) Замыкания;
3) Карринг.
Кроме того, иногда хочется создать вложенную функцию, чтобы не захламлять код. В таком случае это также оправдано, но тут тонкая грань, можно сильно попортить код вложенными функциями.

Информация

В рейтинге
Не участвует
Откуда
Волгоград, Волгоградская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
Средний
От 85 000 ₽
Python
Django
REST
Flask
Celery
Redis
PostgreSQL
MySQL
Git