Настраиваем flake8, чтобы улучшить качество кода

  Рет қаралды 25,824

Хитрый питон

Хитрый питон

Күн бұрын

Пікірлер: 45
@apostol_fet
@apostol_fet 2 жыл бұрын
pip install flake8-import-order flake8-builtins flake8-quotes pep8-naming flake8-bugbear flake8-commas flake8-variables-names flake8-functions flake8-class-attributes-order flake8-expression-complexity flake8-cognitive-complexity
@valeriiz5930
@valeriiz5930 3 жыл бұрын
Спасибо за видео! Очень понравилось! Попробую внедрить в своей ежедневной работе)
@ДенисМедведев-о7д
@ДенисМедведев-о7д 9 ай бұрын
Ролик снят два года назад. Два года назад у меня в пайчарме все это уже стояло по умолчанию. И даже больше.
@dmitrikamenev7677
@dmitrikamenev7677 Жыл бұрын
Огромное Вам спасибо! Посмотрел на одно дыхании)
@АртёмХ-к1г
@АртёмХ-к1г Жыл бұрын
Спасибо, огромное. Взял на вооружение.
@GnuriaN
@GnuriaN 3 жыл бұрын
@Хитрый питон, ты не будешь против ели я утащу ссылку на видео в свой гайд? да? Спасибо =) Утащил =)
@PsdmasterRu
@PsdmasterRu 3 жыл бұрын
Спасибо за видео, для меня очень полезно!
@AlexK-kl6no
@AlexK-kl6no 3 жыл бұрын
Спасибо))) Очень полезно! Было бы еще интересно разобраться с импортом модулей и ошибками типа Beyond top-level package, вроде и просто, но что-то хитрое в этой теме есть постоянно
@Хитрыйпитон
@Хитрыйпитон 3 жыл бұрын
Саша, привет! Про импорты есть где-то в планах
@DmitryAM-ok2kn
@DmitryAM-ok2kn 5 ай бұрын
спасибо за информацию 🙂
@Mike-og4wc
@Mike-og4wc Жыл бұрын
Спасибо за видео, очень полезное
@Motrice
@Motrice 3 жыл бұрын
Огромное спасибо!!!
@TheDoartLos
@TheDoartLos Жыл бұрын
Я единственное не понимаю, это нужно всё устанавливать вместе с проектом каждый раз по новому? А нельзя это по умолчанию сделать???
@rzabolotin
@rzabolotin 3 жыл бұрын
Спасибо!
@RoTor_Ex
@RoTor_Ex 2 жыл бұрын
Я что-то не разобрался а как связать main.py и setup.cfg, а то у меня main.py всячески игнорирует setup.cfg?
@robeenx
@robeenx 2 жыл бұрын
1. установить flake8: pip install flake8 2. подключить его: нажать в vs code "ctrl + shift + p", select linter -> flake8
@antonsachuk615
@antonsachuk615 2 жыл бұрын
Вопрос - может плохо смотрел на гите, но может подскажите модуль, чтобы flake8 ругался на отсутствие анотаций типов ? Хотим ввести практику на работу, ищу подходящий модуль.
@yawneed
@yawneed 2 жыл бұрын
Как вы сочетаете black(который по умолчанию использует двойные кавычки) и flake8-quotes?
@Rickilog
@Rickilog Жыл бұрын
black -S
@ВикторДзеба
@ВикторДзеба 2 жыл бұрын
А можно исходный код ?(из GitHub)
@azura3971
@azura3971 3 жыл бұрын
А что у вас за IDE такая симпатичная?
@АлексейВ.Т-т1о
@АлексейВ.Т-т1о 2 жыл бұрын
VS Code
@dmytrolitvinov7970
@dmytrolitvinov7970 3 жыл бұрын
👍
@alexman1570
@alexman1570 3 жыл бұрын
Познвательно. black будет?;)
@Хитрыйпитон
@Хитрыйпитон 3 жыл бұрын
Будет )
@GnuriaN
@GnuriaN 3 жыл бұрын
@@Хитрыйпитон, не надо! (с)
@limonred5283
@limonred5283 3 жыл бұрын
Спасибо. Скучаю по хитрости питона...
@elephantum
@elephantum 3 жыл бұрын
А на чем основана рекомендация уносить .vscode в gitignore?
@Хитрыйпитон
@Хитрыйпитон 3 жыл бұрын
Настройки ide у каждого свои, так как у всех свои предпочтения могут быть :)
@elephantum
@elephantum 3 жыл бұрын
@@Хитрыйпитон но ведь для пользовательских настроек вида «тема», «хоткеи» и тп в vscode есть пользовательские настройки, за пределами проекта. А в проектные настройки как раз попадают настройки линтинга и какие-то другие вещи, которые разумно делать общими для всех разработчиков.
@Хитрыйпитон
@Хитрыйпитон 3 жыл бұрын
У кого-то vscode, у кого-то pycharm, sublime, atom etc. Настройки каждого тащить в проект и переопределять потом мне не кажется хорошей идеей. Есть .editorconfig, setup.cfg и pyproject.toml для общих настроек
@hsqlk
@hsqlk 2 ай бұрын
А почему терминал не информативно настроен: имя занимает пол экрана…
@СветланаПоляруш-к1ж
@СветланаПоляруш-к1ж Жыл бұрын
flake8-variables-names
@fatalistst
@fatalistst 10 ай бұрын
Действительно, зачем ставить пайчарм и получать проверку кода из коробки, лучше же плясать с бубном и ставить множество модулей ради того, что другое ide делает из коробки
@RuslanSkiraUkraine
@RuslanSkiraUkraine 2 жыл бұрын
Коротко и в тему. Спасибо большое. И я к Вам с вопросом) 1. tox.ini как я понимаю выполняет те же функции что setup.cfg внутри per-file-ignores = tests//*: D tests/*: D не работает для пейчарма, все равно идет проверка тестов. И мне пришлось в настроках пейчарм flake исключать эти файлы. 2. Есть список таких ошибок с которыми я не очень понимаю ,что делать например FI18 __future__ import "annotations" missing и их очень много для python 3.7.4. Нужно ли их игнорировать? Я понимаю, что это дело команды. Но есть ли базовый набор? Т.к. мне нужно до 10 дополнительных импортов в каждом файле делать. И писать тип данных на против каждого self. Это очень трудоемко, и мне кажется, что это излишний труд.
@apostol_fet
@apostol_fet 2 жыл бұрын
Список команд для установки плагинов не помешал бы)
@sudosnoop
@sudosnoop 3 жыл бұрын
+1
@Игорь-ч6ф3и
@Игорь-ч6ф3и 3 жыл бұрын
А мне не нравится flake8, он занудный с кучей идиотских требований. Для работы приходится писать множество исключений. В итоге pylint использую.
@Игорь-ч6ф3и
@Игорь-ч6ф3и 3 жыл бұрын
Особенно когда вот такое происходит: H306 imports not in alphabetical order (sprut.sdn.orch.dm.sql_storable, six) АААААА, как меня это бесит!!! Он видимо с пайчармом по разному понимает упорядочивание по алфавиту и мне постоянно приходится искать сочетание, которое его будет устраивать. Причём искать приходится через CI/CD т.к. локально моя версия flake8 это не воспроизводит. Походу надо скачивать какую то специфическую версию, в которой специфическая проверка алфавита...
@yawneed
@yawneed 2 жыл бұрын
@@Игорь-ч6ф3и isort в помощь
@ВасилийИванов-е7д1й
@ВасилийИванов-е7д1й Жыл бұрын
Вопрос 3. сторонний. С какой целью заимствовать такие термины или мероприятия как "хакатон". Для некоторых это вроде круто кажется, вон, Яндекс даже требует указывать это в анкетах , но по мне от всего этого сильно отдает вторичностью, особенно в сфере организации труда программистов.
@ВасилийИванов-е7д1й
@ВасилийИванов-е7д1й Жыл бұрын
Вопрос 2. Почему не надо знать имена встроенных в Питон функций? Зачем допускать такую возможность? Стоит ли городить для этого отдельное приложение?
@ВасилийИванов-е7д1й
@ВасилийИванов-е7д1й Жыл бұрын
Вопрос 1. Звучит фраза "улучшить качество кода". А каковы критерии лучшести кода? Кто их устанавливает?
Как использовать *args и **kwargs в python?
11:22
Хитрый питон
Рет қаралды 6 М.
flake8 на максималках: что, как и зачем / Илья Лебедев
44:57
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 8 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 6 МЛН
Как устроены декораторы в python?
12:18
Хитрый питон
Рет қаралды 15 М.
Вот Почему Твой Код - Говно | Python PEP-8
10:04
Псевдо Программист
Рет қаралды 37 М.
Замыкания (Closures) в Python
30:54
Python Russian
Рет қаралды 16 М.