-
Чтобы быстро изменить регистр слов с верхнего на нижний, или наоборот, используется сочетание клавиш Ctrl + Shift + U.
-
Чтобы исправить ошибки оформления кода, приводя его в соответствие с PEP8, используется сочетание клавиш Ctrl + Alt + L.
-
Для оптимизации импортов используется сочетание клавиш Ctrl + Alt + O.
-
В комментировании фрагмента кода поможет сочетание Ctrl + /.
-
Отступы фрагмента кода выставляются клавишей Tab, обратный отступ Shift + Tab.
-
Для дублирования строк кода применяется сочетание Ctrl + D.
-
Для перемещения блока кода вверх или вниз – сочетание: Ctrl + Shift + <стрелка>
-
При помощи сочетания клавиш Ctrl + W, можно выделить текущий блок, если нажимать это сочетание дальше, то будут выделяться родительские блоки.
-
Если зажать Ctrl и кликнуть, например на переменную, то мы попадём в блок кода, где эта переменная определена. Тоже самое и с функцией.
-
Удобная команда показа последних блоков кода, с которыми работали: Ctrl + Shift + E.
-
"Оборачивание" в нужный оператор осуществляется сочетанием клавиш Ctrl + Alt + T.
Линтеры (статические анализаторы кода) – контролируют следование хорошим практикам кодирования (соблюдения PEP8 и не только).
Один из популярных линтеров – Flake 8.
$ pip install flake8
И плагины к нему: flake8-bugbear (находит распространённые логические ошибки) и pep8-naming (проверяет имена на соответствие PEP8):
$ pip install flake8-bugbear pep8-naming
Интеграция линтера Flake8 в PyCharm
Интеграция проводится следующим образом. Необходимо открыть настройки:
File → Settings → Tools → External Tools и нажать на “+”
В открывшемся окне-форме заполняем поля:
Name: Flake8
Description (на усмотрение): Линтер хороших практик
Для нахождения пути нужно воспользоваться командой Bash: where flake8
Полученный ответ вводим в поле Program: C:\Users\User\AppData\Local\Programs\Python\Python3xx\Scripts\flake8.exe (как пример, путь у Вас будет отличаться)
В поле Arguments вводим: --max-complexity 10 $FileDir$/$FileName$
В поле Working Directory: $FileDir$
Далее раскрываем Advanced Options и в поле Output filters вводим: $FILE_PATH$:$LINE$
Проверку файла осуществляем нажатием правой кнопкой мыши на нужный файл и далее:
External Tools → Flake8