Un peu de contexte:
- PEP 8 est le guide de style pour le code Python . Il contient les conventions que tous les programmeurs python doivent suivre.
- pep8.py est un script (très utile) qui vérifie le formatage du code d'un script python donné, selon PEP 8.
- Eclipse est un excellent IDE. Avec l' extension Pydev , il peut être utilisé pour développer Python
J'exécute pep8.py manuellement lorsque je rédige des scripts, mais avec des projets plus importants, je préfère utiliser Eclipse. Il serait vraiment utile d'intégrer pep8.py dans Eclipse / Pydev, afin qu'il puisse être exécuté automatiquement dans tous les fichiers du projet, et pointer sur les lignes contenant les avertissements. Il y a peut-être une manière évidente de le faire, mais je ne l'ai pas encore trouvée.
La question est: comment intégrer pep8.py dans Eclipse?
Réponses:
Depuis PyDev 2.3.0,
pep8
est intégré dans PyDev par défaut, même livré avec une version par défaut de celui-ci.Ouvrir la fenêtre> Préférences
Il doit être activé dans PyDev> Editor> Code Analysis> pep8.py
Les erreurs / avertissements doivent être affichés sous forme de marqueurs (comme d'autres choses dans l'analyse de code classique).
Dans le cas où un fichier n'est pas analysé, voir https://stackoverflow.com/a/31001619/832230 .
la source
Je ne sais pas comment l'intégrer pour l'ensemble du projet, mais je l'ai utilisé comme outil externe pour analyser un fichier individuel.
Notez que le
pycodestyle
package est le remplacement officiel et la version la plus récente dupep8
package. Pour l'installer, exécutez:Ensuite, dans Eclipse:
pycodestyle
.Remplissez les champs suivants:
Emplacement -
${system_path:pycodestyle}
Répertoire de travail -
${container_loc}
Arguments -
"${resource_name}"
(Cela utilise le fichier actuellement actif.)Allez dans l' onglet Commun et confirmez que la case Allocate Console est cochée.
Un avantage de cette approche est que vous pouvez utiliser une version très à jour du package, et ne sont pas limités à l'ancienne version incluse avec PyDev. Et si vous êtes curieux de configurer
pylint
de la même manière, lisez cette réponse .la source
C'est tout. Votre Eclipse IDE est désormais intégré à PEP8. Pour exécuter automatiquement pep8.py, faites un clic droit sur votre éditeur de projet. Choisissez PyDev et cliquez sur "analyse de code". Dans votre onglet Problèmes de votre espace de travail, vous verrez des avertissements indiquant la ligne que vous avez violée dans le PEP8 (si vous avez violé).
la source
ANALYSE DU CODE:
Dans Eclipse ( PyDev ), si vous souhaitez coder l'analyse utilisant le style pep8,
Allez dans: Windows -> Préférences -> PyDev -> Editeur -> Analyse de code -> onglet pep8.py et sélectionnez Avertissement cliquez sur Appliquer et sur le bouton OK.
Dans votre code python, si vous validez le style de codage pep8, cela vous donnera un avertissement
FORMATAGE AUTOMATIQUE DU CODE:
Dans Eclipse ( PyDev ), si vous souhaitez formater automatiquement code python en utilisant le style pep8,
Allez dans: Windows -> Préférences -> PyDev -> Éditeur -> Style de code -> Formateur de code -> cliquez sur la case à cocher ( Utiliser autopep8.py pour le formatage de la console? ) Cliquez sur Appliquer et sur le bouton OK.
Si vous souhaitez augmenter la longueur de la ligne (la valeur par défaut de pep8 est 79) ci-dessous Utilisez autopep8.py, vous pouvez définir le type de paramètre
--max-line-length=150
si vous définissez la longueur maximale sur 150Si vous appuyez sur le raccourci de formatage automatique ( Ctrl + Maj + f ), il formatera automatiquement votre code python comme le style pep8
la source
Cela ne semble pas encore totalement intégré dans Pydev.
Comme suggéré dans cet article ,
Une demande existe justement pour ça, mais elle semble encore ouverte 1 an après sa création ...
la source
Vous n'avez pas :) Au lieu de cela, vous profitez d'une très bonne intégration avec PyLint et configurez PyLint pour vérifier tout ce que PEP8 vérifie. Voir Comment configurer PyLint pour vérifier tout ce que PEP8 vérifie?
la source