Как написать файл конфигурации pep8 (pep8.rc)?

Я нашел документацию для pep8, но не смог понять, как их написать. Я даже не смог найти никаких примеров с параметрами, кроме установки max-line-length и игнорирования.

Я пытаюсь написать файл .pep8.rc в котором, помимо прочего, мне нужно сделать следующее:

  • включить источник шоу
  • включить статистику
  • включить счет
  • исключить каталог (скажем, например ./random)

Может кто-нибудь ответить примером или ссылкой на него?

Ответ 1

Предпочтительным способом является использование setup.cfg в верхнем уровне проекта (.cfg имеет тот же синтаксис, что и . INI файл), который должен содержать раздел [pep8]. Например:

[pep8]
ignore = E226,E302,E41
max-line-length = 160

Примечание: коды ошибок определены в pep8 docs.


  • autopep8 найти этот же раздел [pep8] как pep8.
  • flake8 нуждается в разделе [flake8] в файле setup.cfg.
  • yapf ищет раздел [yapf] в файле setup.cfg.

Ответ 2

К сожалению, ответ Энди Хейдена не работает для pytest/pytest-pep8/flake8.

pytest-pep8

Для этого вы должны использовать либо

# content of setup.cfg
[pytest]
pep8maxlinelength = 99

или же

[pytest]
max-line-length=99

Странно, следующее не работает

[tool:pytest]
max-line-length=99

pytest-flake8

добавлять

 [flake8]
 max-line-length=99