Pull to refresh
7
0
Матвей @Ryize

Python Developer

Send message

Да, если же данные не хочется терять можно использовать БД или записывать данные в файл. Я рекомендую БД и 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) Карринг.
Кроме того, иногда хочется создать вложенную функцию, чтобы не захламлять код. В таком случае это также оправдано, но тут тонкая грань, можно сильно попортить код вложенными функциями.

Information

Rating
Does not participate
Location
Волгоград, Волгоградская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
Middle
From 85,000 ₽
Python
Django
REST
Flask
Celery
Redis
PostgreSQL
MySQL
Git