`pylint`: как включить ошибки для отступов табуляции или пробелов?

Я пытаюсь применить некоторые простые правила форматирования Python. я нашел pylint и я был очень счастлив. Однако одна из более простых проверок форматирования, которую мне нужно выполнить, это: отступ только для табуляции или пробелов.

В pylint Как включить ошибки или предупреждения для отступов табуляции или пробелов?

я вижу это pylint имеет w0311 Msgstr "Используется, когда найдено неожиданное количество таблиц или пробелов отступа". Но w0311 не применяет только табуляции или пробелы... он все еще поддерживает табуляции или пробелы.

Мне нужно, чтобы все мои файлы Python были только для одного типа отступов.

(

ps если вам интересно как я пользуюсь pylint чтобы обеспечить соблюдение моих правил. У меня есть скрипт оболочки, который запускается pylint и я использую set -o errexit и это подключено со сборкой. Так что если pylint находит что-то, что выходит с ненулевым значением и вызывает сбой сборки.

)

1 ответ

Решение

Ну, то, что вы ищете, может быть так:

смешанный отступ (W0312): обнаружен отступ с%ss вместо%ss Используется, когда в модуле есть несколько смешанных табуляций и пробелов.

Который поднимается, когда:

Описание

Используется, когда в модуле есть несколько смешанных вкладок и пробелов.

объяснение

Python по-разному интерпретирует символы табуляции и пробелы, поэтому согласованное отступ имеет решающее значение для правильной интерпретации блоков в синтаксисе Python.

Это предупреждение возникает, когда в отступе используется сочетание пробелов и табуляций, или, точнее, при обнаружении отступа, который не согласуется с параметром indent-string. По умолчанию для indent-string задано четыре пробела, стиль отступа рекомендуется в PEP 8.

Редактировать № 1:

У Pylint нет опции, о которой я знаю (и на данный момент), чтобы "применять" только табуляции / пробелы в вашем стиле кодирования. Вышеупомянутый W0312 существует для предупреждения о несоответствиях отступов в вашем коде.

Есть одна хитрость, которую я использую для обеспечения отступов: откройте ваш проект в PyCharm (работает также и в бесплатной версии сообщества), если среда IDE обнаружит несоответствия, она предупредит вас о них и даст вам возможность изменить отступ текущий файл или оставьте его как есть!

Другие вопросы по тегам