Je veux être conforme à PEP8 lors du codage de Python dans Eclipse (avec le moins d'effort possible). Montre comment activer la vérification automatique de PEP8 et la conversion automatique en PEP8 dans Eclipse + PyDev.
Plug-in Eclipse pour Python.
http://www.pydev.org/index.html
PyDev is a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development.
It comes with many goodies such as:
http://www.pydev.org/manual_101_install.html Il est organisé de manière facile à comprendre avec des captures d'écran.
Conventions de codage Python. Voir ci-dessous pour plus de détails.
PyDev est livré en standard avec pep8 et autopep8. Avec ces deux, un contrôle de conformité PEP8 et une conversion automatique en PEP8 peuvent être effectués.
pep8 Un outil qui vérifie la conformité PEP8 et génère les violations. Il peut être utilisé seul comme outil de ligne de commande.
https://pypi.python.org/pypi/pep8
pep8 - Python style guide checker
pep8 is a tool to check your Python code against some of the style conventions in PEP 8.
autopep8 Un outil qui convertit le code source dans un format compatible PEP8. Facile à respecter PEP8. Il peut être utilisé seul comme outil de ligne de commande.
https://pypi.python.org/pypi/autopep8Use
A tool that automatically formats Python code to conform to the PEP 8 style guide
Window
-> Preferences
-> PyDev
-> Editor
-> Code Analysis
alors
Cochez Do code analysis?
Dans l'onglet ʻOptions`.
Cochez autre chose que «Ne pas courir» dans l'onglet «pep8.py».
Window
-> Preferences
-> PyDev
-> Editor
-> Code Style
-> Code Formatter
alors
ʻCheck Utiliser autopep8.py pour le formatage du code? `.
Window
-> Preferences
-> PyDev
-> Editor
-> Save Actions
alors
ʻVérifier le contenu de l'éditeur de formatage automatique avant de sauvegarder? `.
Avec ce paramètre, même si vous ne codez pas avec PEP8 à l'esprit Autopep8 fonctionne lors de l'enregistrement et rend le code conforme PEP8.
Le simple fait d'exécuter autopep8 ne rend pas le code entièrement conforme à PEP8. Cependant, il est généralement conforme, donc c'est plus facile que de tout réparer manuellement. Après avoir exécuté autopep8, la partie restante sera avertie par pep8, donc corrigez-la manuellement.
Window
-> Preferences
-> PyDev
-> Editor
-> Save Actions
de
Sort imports on save?
Si vous cochez la case, les modules d'importation seront triés par ordre alphabétique décroissant lors de l'enregistrement.
Ceci est également défini car il est difficile de le faire manuellement.