sourcecodegen er en Python bibliotek som gir en modul-nivå kilde-kode generator som opererer på AST fra den innebygde compiler.ast modulen.
Merk at dette AST ikke er kompatibelt med den nye ast modulen i Python 2.6.
Bruk:
Generatoren fungerer på AST parse trær.
& Nbsp; >>> fra kompilatoren import parse
& Nbsp; >>> treet = parse ("" "
& Nbsp; ... print 'Hei, verden! "
& Nbsp; ... "" ")
Vi kan nå generere Python-kode som tilsvarer den opprinnelige bruker kildekoden generator.
& Nbsp; >>> fra sourcecodegen import ModuleSourceCodeGenerator
& Nbsp; >>> generator = ModuleSourceCodeGenerator (tre)
& Nbsp; >>> print generator.getSourceCode ()
& Nbsp; print 'Hei, verden! "
Hva er nytt i denne versjonen:
- Fikset problem hvor en ast.Sliceobj utenfor rammen av indekser (dette er en merkelig konstruksjon som dessverre forstått av Python arven AST kompilator, men ikke mulig å reprodusere fra kildekoden).
- Problemet påvirker minst Zope er RestrictedPython pakken. [Malthe]
- Fikset problem hvor en funksjon med en docstring og en funksjon kropp ville få feil innrykk. [Malthe]
Hva er nytt i versjon 0.6.13:
- Lagt til støtte for funksjons docstrings. [Malthe]
Hva er nytt i versjon 0.6.12:
- Legg repoze lisens tekst i LICENSE.txt med tillatelse av forfatteren. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [Jinty]
Hva er nytt i versjon 0.6.11:
- Lagt til støtte for trefoldig operatør (Python 2.5+) . [Malthe]
Hva er nytt i versjon 0.6.10:
- Fast orden node og uttrykk for utvidet oppdrag. [Malthe]
Hva er nytt i versjon 0.6.9:
- Fikset problem hvor variable søkeord-argumenter ville noen ganger ikke håndteres riktig. [Malthe]
- Fikset problem hvor identitet operatøren ikke ville bli håndtert på riktig måte. [Malthe]
Hva er nytt i versjon 0.6.8:
- Fikset problem hvor slette operatøren vil ikke bli behandlet som en uttalelse. [Malthe]
Hva er nytt i versjon 0.6.7:
- Fikset problem hvor stjerne og dobbel-stjerne argumenter ville skrives uten "*" og "** 'prefiks. [Malthe]
Hva er nytt i versjon 0.6.6:
- Fikset problem hvor flere kasserte elementer i en uttalelse ville få feil innrykk. [Malthe]
Krav
- Python
Kommentarer ikke funnet