Как автоматически форматировать код в Python на АЭС или в Интернете

Я делаю большую часть кода на Python в Notepad++. Мне нужен способ быстро и легко переформатировать мой код, используя правила по умолчанию из PyCharm - такие вещи, как интервал, количество пустых строк между функциями и т. д.

Я нахожу black playground слишком жестким для моих требований, и открытие PyCharm для вставки кода и его переформатирования побеждает цель использования Notepad ++ (из-за его легкости).

Итак, знаете ли вы либо о плагине для Notepad++, который делает это (и я не просто имею в виду Python Indent), либо о онлайн-ресурсе, который применяет форматирование в стиле PyCharm к вставляемому коду?


person Robin Andrews    schedule 06.11.2019    source источник
comment
Попробуйте yapf или autopep8?   -  person Roland Smith    schedule 20.08.2020
comment
Это помогает? stackoverflow.com/a/14328499/10025504   -  person ghost    schedule 21.08.2020
comment
Почему бы не использовать PyCharm? Раньше я использовал Notepad++, но я думаю, что PyCharm намного лучше, и я использую его как минимум 5 лет. Я все еще использую Notepad++ для текстовых файлов, а не Python. А также конвертировать файлы кода .sh в формат Unix.   -  person Uri    schedule 25.08.2020


Ответы (1)


PyCharm поставляется с CLI, как описано здесь https://www.jetbrains.com/help/pycharm/command-line-formatter.html. В качестве альтернативы и сделать вызов немного короче: параллельно с упомянутым там общим пакетным файлом у вас, вероятно, также есть «format.bat». Вы можете интегрировать это в Notepad++ с помощью кнопки [F5] Выполнить...: Поместите туда

C:\__YourPyCharmRoot__\bin\format.bat "$(FULL_CURRENT_PATH)"

и нажмите кнопку [Сохранить] в этом диалоговом окне «Выполнить...», чтобы назначить ярлык.

Нажатие вновь определенного ярлыка на сохраненном и доступном для записи файле Python должно позволить Notepad++ попросить вас через некоторое время (запустить PyCharm в Windows cmd.exe) перезагрузить измененный файл.

person thoku    schedule 21.08.2020