sourcecodegen ist ein Python Bibliothek, die eine Modulebene Source-Code-Generator, der auf der AST von arbeitet stellt die eingebaute compiler.ast Moduls.
Beachten Sie, dass diese AST ist nicht mit dem neuen Modul in ast Python 2.6 kompatibel.
Usage:
Der Generator arbeitet auf AST Syntaxbäume.
& Nbsp; >>> vom Compiler Import parse
& Nbsp; >>> Baum = parse ("" "
& Nbsp; ... print 'Hallo Welt!'
& Nbsp; ... "" ")
Wir können nun erzeugen Python-Code entspricht der ursprünglichen Verwendung der Source-Code-Generator.
& Nbsp; von sourcecodegen >>> import ModuleSourceCodeGenerator
& Nbsp; >>> Generator = ModuleSourceCodeGenerator (Baum)
& Nbsp; >>> print generator.getSourceCode ()
& Nbsp; print 'Hallo, Welt! "
Was ist neu in dieser Pressemitteilung:
- Problem behoben, ein ast.Sliceobj außerhalb des Kontextes von Indizes (dies ist eine ungerade Konstrukt, das leider von Python Vermächtnis AST Compiler verstanden wird, aber nicht möglich, aus dem Quellcode zu reproduzieren).
- Das Problem betrifft mindestens Zope RestrictedPython Paket. [Malthe]
- Problem behoben, eine Funktion mit einer docstring und eine Funktion Körper würde falsche Einbuchtung zu bekommen. [Malthe]
Was ist neu in Version 0.6.13:
- Unterstützung für Funktion Docstrings. [Malthe]
Was ist neu in Version 0.6.12:
- In repoze Lizenztext in LICENSE.txt mit Genehmigung der Autor. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [Jinty]
Was ist neu in Version 0.6.11:
- Unterstützung für ternäre Operator (Python 2.5+) . [Malthe]
Was ist neu in Version 0.6.10:
- Mit fester Reihenfolge der Knoten und Ausdruck für Augmented Zuordnung. [Malthe]
Was ist neu in Version 0.6.9:
- Problem behoben, bei variablen Schlüsselwort-Argumente manchmal nicht korrekt behandelt werden. [Malthe]
- Problem behoben, bei Identitätsoperator nicht korrekt gehandhabt werden. [Malthe]
Was ist neu in Version 0.6.8:
- Problem behoben, bei dem Operator delete nicht behandelt werden würde als Aussage. [Malthe]
Was ist neu in Version 0.6.7:
- Problem behoben, Sterne und Doppelstern Argumente würden ohne die '*' und '**' Präfix gedruckt. [Malthe]
Was ist neu in Version 0.6.6:
- Problem behoben, bei mehreren verworfen Elemente in einer Erklärung würde zu Unrecht Einzug. [Malthe]
Anforderungen :
- Python
Kommentare nicht gefunden