impresionante-python-as
Herramientas, bibliotecas y recursos de Python sobre AST (como en los árboles de sintaxis abstracta)
Recursos en línea
Python de agua marrón
"Documentación extendida para trabajar de manera efectiva con el módulo Tokenize"
Proyecto de Aaron Meurer | Repositorio
serpientes de Greentrees
"El Python Ast Docs desaparecido"
Proyecto de Thomas Kluyver | Repo.
Herramientas
- Astmonkey - Conjunto de herramientas para jugar con Python AST
- Astor - AST Leer/escribir
- ASTPATH: una utilidad de búsqueda de línea de comandos para Python ASTS usando la sintaxis XPath.
- Astpretty - Pretty imprima la salida de Python Stdlib
ast.parse
. - Atroides: una representación base común del código fuente de Python para Pylint y otros proyectos
- AstSearch: busque a través de ASTS usando la sintaxis XPath
- AstunParse: una versión factorizada de Incarse que se encuentra en la distribución de la fuente de Python
- Barón: una biblioteca de árbol de sintaxis completo (FST)
- Parso - analizador que admite la recuperación de errores y el análisis de ida y vuelta
- Redbaron - enfoque ascendente para la refactorización en Python
- Show_ast: un complemento de cuaderno de iPython para visualizar ASTS.
- Tokenize -RT: un envoltorio alrededor del stdlib
tokenize
qué paseos redondos.
Detección de código no utilizada
Formatrones
- AutoPep8: una herramienta que formatea automáticamente el código Python para ajustarse a la guía de estilo Pep 8
- Negro: el código de código Python intransigente | Demostración en línea
- YAPF - Formatero configurable de Google | Demostración en línea
Treñeras
- Flake8 - Pycodestyle, Pyflakes, McCabe y complementos de terceros para verificar el estilo y la calidad del código
- McCabe - McCabe Complexity Checker
- Pycodestyle - Ex
pep8
. Revise su código de Python con algunas de las convenciones de estilo en PEP 8. - Pydocstyle - Docstring Style Checker
- Pyflakes: un programa simple que verifica los archivos de origen de Python en busca de errores.
- Pylint - Herramienta de análisis de código que busca errores de programación, ayuda a hacer cumplir un estándar de codificación, olfatea los olores de código y ofrece sugerencias simples de refactorización.
Clasificadores de importación
- ISORT: ordene las importaciones alfabéticas y separadas automáticamente en secciones
- Reorder_python_imports - Reordening Python Imports
Otro
- Agregar-Trailing-Commma: una herramienta (y un gancho previamente al Commit) para agregar automáticamente comas finales a llamadas y literales.
- Pyupgrade: una herramienta (y un gancho previo al compromiso) para actualizar automáticamente la sintaxis para versiones más nuevas del idioma.
- Yesqa: una herramienta (y un gancho previo al comercio) para eliminar automáticamente los comentarios innecesarios de # NOQA
Herramientas en línea
Artículos
2010-02-22: instrumentando el AST
Ejemplos de código
Diádico
- dependencias comunes
- "Entrar en" Cómo
- Análisis de código estático/dinámico
- conectable o no