Как я автоформатирую некоторый код Python, чтобы быть правильно форматированным?

У меня есть некоторый существующий код, который последовательно не форматируется - иногда, два пробелов используются для отступа, иногда четыре, и так далее. Сам код является правильным и хорошо протестирован, но форматирование ужасно.

Существует ли место онлайн, где я могу просто вставить отрывок кода Python и иметь его делаться отступ/форматироваться автоматически для меня? С другой стороны, есть ли X таким образом, что я могу сделать что-то как X --input=*.py и это имеет, перезаписывают каждый файл с отформатированной версией?

62
задан John Feminella 12 April 2010 в 20:42
поделиться

2 ответа

Edit: Сейчас я бы рекомендовал autopep8, поскольку он не только исправляет проблемы с отступами, но и (на ваше усмотрение) заставляет код соответствовать многим другим рекомендациям PEP8.


Use reindent.py. Он должен поставляться со стандартным дистрибутивом Python, хотя на Ubuntu вам нужно установить пакет python2.6-examples.

Вы также можете найти его в Интернете.

Этот скрипт пытается преобразовать любой скрипт python в соответствии со стандартом 4-space.

46
ответ дан 24 November 2019 в 16:43
поделиться

В некоторых редакторах есть автоформат функция, которая делает это за вас. Eclipse - один из примеров (хотя вам, вероятно, придется установить подключаемый модуль python).

Вы проверяли, какой редактор вы используете для этой функции?

1
ответ дан 24 November 2019 в 16:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: