web-dev-qa-db-fra.com

Comment écrire un fichier de configuration pep8 (pep8.rc)?

J'ai trouvé la documentation de pep8 mais je n'ai pas compris comment les écrire. Je ne pouvais même pas trouver d'exemples avec des options autres que la définition de max-line-length et ignore.

J'essaie d'écrire un fichier .pep8.rc dans lequel, entre autres choses, je dois effectuer les tâches suivantes:

  • activer la source d'exposition
  • activer les statistiques
  • permettre le compte
  • exclure un répertoire (par exemple, par exemple ./random)

Quelqu'un peut-il répondre avec un exemple ou un lien vers un?

22

La méthode préférée consiste à utiliser un setup.cfg dans le niveau supérieur du projet (.cfg a la même syntaxe qu'un fichier .ini ), qui devrait contenir une section [pep8]. Par exemple:

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

Remarque: les codes d'erreur sont définis dans le fichier pep8 docs .


  • autopep8 trouve la même section [pep8] que pep8.
  • flake8 nécessite une section [flake8] dans setup.cfg.
  • yapf recherche une section [yapf] dans setup.cfg.
26
Andy Hayden

Malheureusement, la réponse de Andy Hayden ne fonctionne pas pour pytest/pytest-pep8/flake8.

pytest-pep8

Pour cela, vous devez utiliser soit

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

ou

[pytest]
max-line-length=99

Étrangement, ce qui suit ne fonctionne pas

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

pytest-flake8

Ajouter

 [flake8]
 max-line-length=99
0
Martin Thoma