2015-02-25 1 views
1

j'ai créé un script appelé court test_pep8.py contenant les éléments suivants:flake8 ne signale pas les noms de fonctions mixtes cas

def myFunc(): 
    return None 

Je me attends flake8 pour produire un avertissement sur les noms de fonction mixte de cas. Mais, les rapports de flake8 aucune alerte:

> flake8 --verbose test_pep8.py 
checking test_pep8.py 

Je puis a couru pep8 directement sur le fichier et a obtenu le même résultat:

import pep8 
checker = pep8.Checker('test_pep8.py') 
checker.check_all() 
> 0 

Analysant la bibliothèque pep8, j'ai remarqué cet ensemble de défaut ignore:

DEFAULT_IGNORE = 'E121,E123,E126,E226,E24,E704' 

Cependant, une dénomination de fonction incorrecte ne semble pas être répertoriée.

Voici mon flake8 version info:

> flake8 --version 
2.3.0 (pep8: 1.6.2, pyflakes: 0.8.1, mccabe: 0.3) CPython 2.6.6 on Linux 

Quelqu'un sait pourquoi flake8 ne signale pas cette violation de pep8? Merci!

EDIT: repéré ce module juste: https://pypi.python.org/pypi/pep8-naming est-pep8 nommage maintenant appliqué par une autre bibliothèque? Je crois me souvenir que pep8 couvrait cela avant, mais je pourrais me tromper.

pep8-dénomination ne semble être la solution:

> flake8 --verbose test_pep8.py 
checking test_pep8.py 
test_pep8.py:5:5: N802 function name should be lowercase 

Répondre

4

Oui vous avez raison. Vous devriez inclure dans votre pépin requirements

flake8 
pep8-naming 

plugins/extensions supplémentaires peuvent être trouvés ici.

https://pypi.python.org/pypi?%3Aaction=search&term=flake8-&submit=search

+0

En effet - cela s'est avéré être la solution! Merci. – matthewatabet

+0

FYI ce lien est cassé - toute source à jour, vous pouvez le remplacer par? – Tasha

+0

https://pypi.python.org/pypi?%3Aaction=search&term=flake8-&submit=search – shadowbq