Как включить автоматическое форматирование кода для flake8 в PyCharm

Я использую Tox для запуска модульных тестов с помощью команды flake8, которая проверяет ошибки форматирования кода. Каждый раз, когда я кодирую в PyCharm, я запускаю tox, а затем понимаю, что у меня есть куча досадных ошибок форматирования, которые я должен вернуть и исправить вручную. Я бы хотел, чтобы PyCharm автоматически форматировал код (в соответствии с flake8 google для меня каждый раз, когда он автоматически сохраняется после того, как я прекратил печатать.

Мой токсины Testenv выглядит следующим образом:

[testenv:flake8]
commands=flake8 <my_code_directory>
deps =     
  flake8==2.4.1    
  flake8-import-order==0.11    
  pep8-naming==0.4.1 

[flake8] 
max-line-length = 120 
import-order-style = google

Возможно ли это? Нужно ли где-то скачивать определенный плагин? Если не с flake8, а как насчет PEP-8?

Ответ 1

Flake8 и порядок импорта не могут быть автоматически исправлены таким образом, чтобы соответствовать тому, что вы видите. Вы можете автоматически исправить pep8 с помощью autopep8.

Здесь есть обсуждения о реализации этого для Flake8.

Ответ 2

Для автоматической сортировки операторов импорта используйте isort. Попробуйте использовать черный для автоматического форматирования кода Python.