sourcecodegen is 'n Python biblioteek wat 'n module-vlak bron-kode generator wat funksioneer op die AST uit bied die ingeboude compiler.ast module.
Let daarop dat hierdie AST is nie verenigbaar met die nuwe ast module in Python 2,6.
Gebruik:
Die kragopwekker werk op AST parse bome.
& Nbsp; >>> van samesteller invoer parse
& Nbsp; >>> boom = parse ("" "
& Nbsp; ... Druk "Hallo, wêreld!"
& Nbsp; ... "" ")
Ons kan nou genereer Python-kode gelykstaande aan die oorspronklike gebruik van die bron-kode generator.
& Nbsp; >>> van sourcecodegen invoer ModuleSourceCodeGenerator
& Nbsp; >>> generator = ModuleSourceCodeGenerator (boom)
& Nbsp; >>> druk generator.getSourceCode ()
& Nbsp; druk 'Hello, world! "
Wat is nuut in hierdie release:
- Vaste kwessie waar 'n ast.Sliceobj buite die konteks van onderskrifte (dit is 'n vreemde konstruk wat ongelukkig is verstaan word deur Python se nalatenskap AST samesteller, maar nie moontlik om voort te plant van die bron-kode).
- Die kwessie raak ten minste Zope se RestrictedPython pakket. [Malthe]
- Vaste kwessie waar 'n funksie met 'n docstring en 'n funksie liggaam verkeerde inkeping sou kry. [Malthe]
Wat is nuut in die weergawe 0.6.13:
- Bygevoeg ondersteuning vir funksie docstrings. [Malthe]
Wat is nuut in die weergawe 0.6.12:
- Voeg repoze lisensie teks in license.txt met toestemming van die skrywer. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [jinty]
Wat is nuut in die weergawe 0.6.11:
- Bygevoeg ondersteuning vir drieledige operateur (Python 2.5+) . [Malthe]
Wat is nuut in die weergawe 0.6.10:
- Vaste orde van knoop en uitdrukking vir vergrote opdrag. [Malthe]
Wat is nuut in weergawe 0.6.9:
- Vaste kwessie waar veranderlike navraag argumente sou soms nie korrek hanteer word. [Malthe]
- Vaste kwessie waar identiteit operateur nie korrek hanteer word. [Malthe]
Wat is nuut in weergawe 0.6.8:
- Vaste kwessie waar die delete operateur sal nie behandel word as 'n verklaring gesê. [Malthe]
Wat is nuut in weergawe 0.6.7:
- Vaste kwessie waar ster en dubbel-ster argumente sou gedruk sonder '*' en '**' voorvoegsel. [Malthe]
Wat is nuut in weergawe 0.6.6:
- Vaste kwessie waar verskeie weggegooi elemente in 'n verklaring sou kry verkeerde inkeping. [Malthe]
Vereistes :
- Python
Kommentaar nie gevind