génial-python-ast
Outils Python, bibliothèques et ressources sur AST (comme dans les arbres abstraits de syntaxe)
Ressources en ligne
brun-eau-python
"Documentation étendue pour travailler efficacement avec le module de tokenize"
Projet d'Aaron Meurer | Repo
faussenakes
"Les docs Python AST manquants"
Projet de Thomas Kluyver | Repo.
Outils
- Astmonkey - Ensemble d'outils pour jouer avec Python AST
- ASTOR - AST LIRE / WRITE
- ASTPATH - Un utilitaire de recherche en ligne de commande pour les asts Python à l'aide de la syntaxe XPATH.
- ASTPRETTY - Pretty Imprimez la sortie de Python stdlib
ast.parse
. - Astoid - Une représentation de base commune du code source Python pour Pylint et d'autres projets
- AstSearch - Recherchez via ASTS en utilisant la syntaxe XPATH
- ASTUNPARSE - Une version factorisée de Unparse trouvée dans la distribution de la source Python
- Baron - Une bibliothèque de syntaxes complète (FST)
- PARSO - Parser qui prend en charge la récupération des erreurs et l'analyse aller-retour
- Redbaron - approche ascendante pour refactoriser dans Python
- show_ast - un plugin d'ordinateur portable Ipython pour visualiser les AST.
- Tokenize-RT - un emballage autour du
tokenize
stdlib quels aller-retour.
Détection de code inutilisée
Formateurs
- AUTOPEP8 - Un outil qui formate automatiquement le code Python pour se conformer au guide de style PEP 8
- Black - Le formateur de code Python sans compromis | Démo en ligne
- YAPF - Formateur configurable de Google | Démo en ligne
Linter
- Flake8 - Glues Together Pyodestyle, Pyflakes, McCabe et des plugins tiers pour vérifier le style et la qualité du code
- MCCABE - Vérificateur de complexité McCabe
- Pyodestyle - Ancien
pep8
. Vérifiez votre code Python par rapport à certaines des conventions de style de PEP 8. - Pydocstyle - vérificateur de style docstring
- Pyflakes - Un programme simple qui vérifie les fichiers source Python pour les erreurs.
- Pylint - Outil d'analyse de code qui recherche des erreurs de programmation, aide à appliquer une norme de codage, renifle pour les odeurs de code et offre de simples suggestions de refactorisation.
Trieurs d'importation
- ISORT - Triez les importations de manière alphabétique et séparée automatiquement en sections
- reorder_python_imports - Réorganiser les importations de python
Autre
- Add-Triling-Comma - Un outil (et un crochet pré-engagement) pour ajouter automatiquement des virgules de fuite aux appels et aux littéraux.
- Pyupgrade - Un outil (et un crochet pré-engagement) pour mettre à niveau automatiquement la syntaxe pour les versions plus récentes de la langue.
- Yesqa - Un outil (et un crochet pré-engagement) pour supprimer automatiquement les commentaires # NOQA inutiles
Outils en ligne
Articles
2010-02-22: instrumentation de l'AST
Exemples de code
Todos
- dépendances communes
- "Entrer" Howto
- Analyse de code statique / dynamique
- Pluggable ou pas