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

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

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

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

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


person Aditya Srivastava    schedule 18.05.2015    source источник


Ответы (3)


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

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

Примечание. Коды ошибок определены в документах pep8.


person Andy Hayden    schedule 17.12.2015
comment
НЕ работает с pytest! Что делает pep8maxlinelength (источник) - person Martin Thoma; 08.10.2018

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

pytest-pep8

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

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

or

[pytest]
max-line-length=99

Как ни странно, следующее не работает

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

pytest-flake8

Добавлять

 [flake8]
 max-line-length=99
person Martin Thoma    schedule 08.10.2018

Они переименовали pep8 в pycodestyle, чтобы избежать путаницы.

Вы можете создать файл setup.cfg с помощью:

[pycodestyle]
ignore = E226,E302,E41
max-line-length = 119
exclude =
    tests/
    docs/

Коды ошибок можно найти в этой документации.

person Agnes Kis    schedule 05.01.2021