Как сделать pylint, flake8 или pycodestyle для автоматического исправления ошибок? - PullRequest
0 голосов
/ 23 февраля 2019

Я правильно установил все вышеупомянутые модули на ВМ, которую я использую в Ubuntu 18.04.При запуске любого из них в определенном сценарии или папке они правильно идентифицируют ошибки стиля и выводят их в консоль.Например:

(venv) .../src$ python3.6 -m flake8
./free_prediction.py:8:1: E303 too many blank lines (5)
./free_prediction.py:8:28: E231 missing whitespace after ','
./free_prediction.py:10:5: E225 missing whitespace around operator
./free_prediction.py:12:3: E225 missing whitespace around operator
./free_prediction.py:15:13: E225 missing whitespace around operator

Однако в коде сохраняются те же ошибки стиля.Как я могу сделать так, чтобы они были автоматически исправлены?

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Эти библиотеки предназначены только для проверки стиля.

Что вам нужно, так это «автоформатер».См. Этот пост в блоге для сравнения черного, autopep8 и yapf с реальными фрагментами Python.

https://medium.com/3yourmind/auto-formatters-for-python-8925065f9505

0 голосов
/ 23 февраля 2019

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

Вот некоторые из наиболее популярных инструментов форматирования кода Python, которые стоит проверить: black, autopep8 иyapf.(все они на PyPI и устанавливаются через pip)

Дополнительная информация:

...