Программный источник форматирования источника python
У меня есть большой кусок кода на Python, который должен иметь на него стиль/формат, совместимый с pep8. Существуют варианты pep8, что различные правила (например, это один из сотрудников), но самое сложное дело - разделить слишком длинные строки и форматирование измененного кода.
Я поднял вопросы по этому поводу:
Они с 2009 по 2010 год. Я надеюсь, что с тех пор были разработаны лучшие инструменты.
Я знаю о PythonTidy, который довольно хорош, но делает код хуже, ИМХО. Pylint обнаруживает ошибки форматирования, но не исправляет их. Веб-службы не имеют отношения к моим требованиям, потому что я хочу инструмент, который может быть частью сборки.
Есть ли у кого-нибудь рекомендация, которая еще не была покрыта? Спасибо.
Ответы
Ответ 1
Другой, который выглядит довольно приличным: autopep8
Но обратите внимание, что слепо следовать за всеми соглашениями в PEP8 на самом деле не в духе PEP8. От самого PEP8:
Но самое главное: знать, когда быть непоследовательным - иногда руководство по стилю просто не применяется.
Ответ 2
PythonTidy, похоже, довольно хорошо разделяет строки http://www.lacusveris.com/PythonTidy/
Ответ 3
PyCharm имеет встроенную функциональность и теперь имеет бесплатную версию сообщества с открытым исходным кодом. Откройте файл в нем и нажмите Ctrl Alt L.
Unifortunately, он также не будет автоматически заменять имена и имена функций рефакторинга на PEP8-соглашение... их нужно будет делать по одному с помощью функции переименования PyCharm.