Как и в `` tabnanny``, как я могу проверить, что весь код Python использует 4 пробела в качестве отступа? - PullRequest
0 голосов
/ 11 марта 2010

Аналогично tabnanny , есть ли утилита для python, чтобы проверить, использует ли файл python 4 пробела для отступа?

Ответы [ 3 ]

4 голосов
/ 11 марта 2010

Вы можете попробовать скрипт reindent.py, который находится в tools / scripts вашей установки на python.

Измените файлы Python (.py), чтобы использовать отступы из 4 пробелов и символы жесткой табуляции. Также обрежьте лишние пробелы и табуляции на концах строк и удалите пустые строки в конце файлов. Также убедитесь, что последняя строка заканчивается новой строкой.

4 голосов
/ 11 марта 2010

Pylint может проверить это среди многих других вещей. Вот предупреждение, которое он дал мне с тестовым файлом:

W:  3: Bad indentation. Found 3 spaces, expected 4

Также возможно заставить его ожидать другой тип отступа, используя этот параметр командной строки:

--indent-string=<string>
             String used as indentation unit. This is usually "    " 
             (4 spaces) or "\t" (1 tab). [current: '    ']
1 голос
/ 11 марта 2010

Pylint (http://www.logilab.org/project/pylint) проверяет это (и многое другое).

Другие программы проверки кода Python (pep8, pyflakes, pychecker ...) тоже могут это делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...