Construire un environnement conforme à la norme de codage Python (PEP8) avec Eclipse + PyDev

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.

Qu'est-ce que 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:

Comment installer sur Eclipse

http://www.pydev.org/manual_101_install.html Il est organisé de manière facile à comprendre avec des captures d'écran.

Qu'est-ce que PEP8

Conventions de codage Python. Voir ci-dessous pour plus de détails.

Vérification de la conformité PEP8 avec Eclipse + PyDev

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

Paramètres PyDev

Activer pep8

Window -> Preferences -> PyDev -> Editor -> Code Analysis alors Cochez Do code analysis? Dans l'onglet ʻOptions`.

code_analysis_pep8_01.png

Cochez autre chose que «Ne pas courir» dans l'onglet «pep8.py».

code_analysis_pep8_02.png

Activer autopep8

Window -> Preferences -> PyDev -> Editor -> Code Style -> Code Formatter alors ʻCheck Utiliser autopep8.py pour le formatage du code? `.

code_formatter.png

Configuration pour exécuter automatiquement autopep8 lors de l'enregistrement

Window -> Preferences -> PyDev -> Editor -> Save Actions alors ʻVérifier le contenu de l'éditeur de formatage automatique avant de sauvegarder? `.

auto_format.png

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.

Points à noter

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.

prime

Trier par importation

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.

Recommended Posts

Construire un environnement conforme à la norme de codage Python (PEP8) avec Eclipse + PyDev
Conforme à la norme de codage Python PEP8
[Python] Création d'un environnement avec Anaconda [Mac]
Résumons le standard de codage Python PEP8 (1)
Résumons le standard de codage Python PEP8 (2)
Créer un environnement qui utilise Python avec Eclipse
Construire un environnement Anaconda pour Python avec pyenv
Introduction à Python "Re" 1 Construction d'un environnement d'exécution
Python avec eclipse + PyDev.
Notes de l'installation de Homebrew à la création d'un environnement Anaconda pour Python avec pyenv
Créer un environnement pour le traitement du langage naturel avec Python
Créer un environnement pour utiliser CaboCha avec Google Colaboratory
Création d'un environnement pour exécuter des programmes Python sur AWS EC2
Comment entrer dans l'environnement de développement Python avec Vagrant
Exécutez le programme sans créer d'environnement Python! !! (Comment démarrer avec Google Colaboratory)
Créer un environnement virtuel avec Python 3
[Python] Explique comment utiliser la fonction format avec un exemple
[Pyenv] Construire un environnement python avec ubuntu 16.04
Avec PEP8 et PEP257, un codage Python qui n'est pas gênant à montrer aux gens!
Remarques lors de la création d'un environnement avec python
Création d'un environnement Python 3.6 avec Windows + PowerShell
Comment vérifier automatiquement si le code que vous avez écrit dans Google Colaboratory correspond à la norme de codage python "pep8"
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
[Norme de codage Python] PEP 8 vs Google Style
La route de la compilation vers Python 3 avec Thrift
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Essayons l'analyse! Chapitre 8: Environnement d'analyse pour Windows créé avec Python et Eclipse (PyDev)
Introduction à Python Préparons l'environnement de développement
Préparer l'environnement d'exécution de Python3 avec Docker
Construire un environnement python avec virtualenv et direnv
Créer un environnement pour exécuter des scripts Python (pour Mac)
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Comment recadrer une image avec Python + OpenCV
[Blender] Préparer l'environnement de débogage du script Blender (Eclipse + PyDev)
Dites bonjour au monde avec Python avec IntelliJ
Installez le package python dans un environnement hors ligne
Le moyen le plus simple d'utiliser OpenCV avec python
Introduction à Python avec Atom (en route)
Essayez de créer un environnement pour MayaPython avec VisualStudioCode
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Un article résumant les pièges accro au python
[Python] Construire un environnement pour la programmation de compétition avec Atom (input () peut être utilisé!) [Mac]
Une histoire sur la façon dont les utilisateurs de Windows 10 ont créé un environnement pour utiliser OpenCV3 avec Python 3.5
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
[Cloud 9] Essayez de créer un environnement avec django 1.11 de Python 3.4 sans même comprendre 1 mm
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Essayez de résoudre le livre des défis de programmation avec python3
Recommandation de construction d'un environnement Python portable avec conda
[Introduction à Python] Comment itérer avec la fonction range?
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Introduction au traitement parallèle distribué Python par Ray