J'ai un fichier p.py qui a une seule ligne :
print('hello')
Je lance pylint (2.6.0) avec :
pylint p.py --enable=E
tout ce que j'obtiens c'est :
************* Module p
p.py:1:0: C0304: Final newline missing (missing-final-newline)
p.py:1:0: C0114: Missing module docstring (missing-module-docstring)
----------------------------------------------------------------------
Your code has been rated at -10.00/10 (previous run: -10.00/10, +0.00)
Comment faire en sorte que pylint lance E1601?
Pour déclencher cette erreur, vous devez exécuter Python 2.x et utiliser une instruction print au lieu de la fonction print
Les instructions d'impression étaient la seule option dans les premières versions de Python 2.x. Ce n'est qu'avec la décision de les remplacer par des fonctions d'impression dans Python 3, que les fonctions d'impression ont été ajoutées à Python 2.6.
# Print statement, only works in Python 2.x
print 'hello'
# Print function, Python >= 2.6
print('hello')
Pylint n'émettra pas E1601 lors de l'exécution de Python >= 3.0. Dans Python 3, l'utilisation d'une instruction print n'est pas une erreur de style, c'est une erreur de syntaxe. Je suppose que la raison pour laquelle E1601 existe est d'encourager les développeurs Python 2 à utiliser les fonctionnalités de Python 3 lorsque cela est possible afin que leur code soit plus portable.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots