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!
Vous voulez 'ignorer = W291, E251' (pas d'espace) – jedwards
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. –