2015-03-14 1 views
1

Je courais pep8 le code suivant, dans un fichier appelé main.py:pep8 enregistre uniquement la première valeur du paramètre "ignorer"

class Task(ndb.Model): 

    index = ndb.IntegerProperty(required = True) 
    description = ndb.TextProperty(required=True) 

Quand ~/.config/pep8 ressemble à ceci:

[pep8] 
ignore = W291, E251 

l'exécution $ pep8 main.py donne la sortie suivante:

main.py:49:41: E251 unexpected spaces around keyword/parameter equals 
main.py:49:43: E251 unexpected spaces around keyword/parameter equals 
main.py:51:1: W293 blank line contains whitespace 

Toutefois, lorsque j'échange l'ordre des codes d'erreur pour ignore = E251, W291 et exécuter la même commande sur le même fichier, je reçois:

main.py:50:50: W291 trailing whitespace 
main.py:51:1: W293 blank line contains whitespace 

En d'autres termes, seul le premier code pep8 est ignoré. C'est affolant. Est-ce que je fais quelque chose de mal, ou est-ce un bug?

Je rencontre le même problème avec le tramage Python dans Sublime Text 3, qui est défini par le paramètre ignore dans le SublimeLinter.sublime-settings défini par l'utilisateur; pas sûr si cela pourrait être lié (je suis les instructions dans https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/).

Merci!

+0

Vous voulez 'ignorer = W291, E251' (pas d'espace) – jedwards

+0

Merci. Je l'ai compris pendant que j'écrivais le poste en fait, mais j'ai décidé de poster et de "répondre moi-même" au cas où quelqu'un d'autre rencontrerait ce problème. –

Répondre

1

Le problème était les espaces entre mes codes d'erreur PEP8. L'exemple configuration in the documentation lit:

[pep8] 
ignore = E226,E302,E41