Awesome-Python-Ast
Python -Tools, Bibliotheken und Ressourcen über AST (wie in abstrakten Syntaxbäumen)
Online -Ressourcen
Brown-Wasser-Python
"Erweiterte Dokumentation zur effektiven Arbeit mit dem Tokenize -Modul"
Projekt von Aaron Meurer | Repo
Greentreesnakes
"Der vermisste Python ast docs"
Projekt von Thomas Kluyver | Repo.
Werkzeuge
- Astmonkey - Tools zum Spielen mit Python AST
- Astor - AST Read/Write
- ASTPATH - Ein Befehls -Such -Dienstprogramm für Python ASTS mit der XPath -Syntax.
- ASTRETTTY - Print Drucken Sie die Ausgabe von Python Stdlib
ast.parse . - Astroid - Eine gemeinsame Basisdarstellung des Python -Quellcodes für Pylint und andere Projekte
- ASTSEARCH - Suchen Sie nach ASTS mit der XPath -Syntax durch
- Astunparse - Eine faktorisierte Version von Unparse in der Python -Quellverteilung gefunden
- Baron - eine FSST -Bibliothek (Full Syntax Tree (FST)
- Parso - Parser, der die Fehlerwiederherstellung und die Analyse von Roundtrips unterstützt
- Redbaron - Bottom -up -Ansatz zur Refactoring in Python
- show_ast - Ein Ipython -Notebook -Plugin zum Visualisieren von ASTs.
- Tokenize -RT - Ein Wrapper um den STDLIB
tokenize welche Roundtrips.
Nicht verwendete Codeerkennung
Formatter
- Autopep8 - Ein Tool, das den Python -Code automatisch formatiert, um dem Pep 8 -Style -Handbuch zu entsprechen
- Schwarz - Die kompromisslose Python -Code -Formatatter | Online -Demo
- YAPF - Konfigurierbarer Formatierer von Google | Online -Demo
Linter
- FLAKE8 - Kleben zusammen Pycodestyle, Pyflakes, McCabe und Drittanbieter -Plugins, um den Stil und die Qualität von Code zu überprüfen
- McCabe - McCabe Komplexitätsprüfer
- Pycodestyle - ehemaliger
pep8 . Überprüfen Sie Ihren Python -Code gegen einige der Stilkonventionen in Pep 8. - PydocStyle - Docstring Style Checker
- Pyflakes - Ein einfaches Programm, das Python -Quelldateien auf Fehler überprüft.
- PyRINT - Codeanalyse -Tool, das nach Programmierfehlern sucht, hilft bei der Durchsetzung eines Codierungsstandards, Schnüffeln für Codegerüche und bietet einfache Refactoring -Vorschläge.
Sortierer importieren
- ISORT - Sortieren importiert alphabetisch und automatisch in Abschnitte unterteilt
- reorder_python_imports - neu anordnen pythonimporte neu
Andere
- Hinzufügen von Trailing-Comma-Ein Tool (und ein Vorkommachthaken) zum automatischen Hinzufügen von Nachverfolgungskommas zu Anrufen und Literalen.
- PyUpgrade - Ein Tool (und ein Vor -Commit -Hook), um die Syntax für neuere Sprachversionen automatisch zu aktualisieren.
- Yesqa - ein Tool (und ein Vor -Commit -Haken), um unnötige # NOQA -Kommentare automatisch zu entfernen
Online -Tools
Artikel
2010-02-22: Instrumentierung des AST
Codebeispiele
Todos
- gemeinsame Abhängigkeiten
- "In" Howto
- Statische/dynamische Codeanalyse
- steckbar oder nicht