sourcecodegen este o bibliotecă Python, care oferă un generator de sursă cod la nivel de modul, care funcționează pe AST de built-in modulul compiler.ast.
Rețineți că acest lucru AST nu este compatibil cu noul modul AST în Python 2.6.
Utilizare:
Generatorul funcționează pe copaci AST analiza.
& Nbsp; >>> de compilator analizare import
& Nbsp; >>> copac = parse ("" "
& Nbsp; ... print "Salut, lume!"
& Nbsp; ... "" ")
Ne poate genera acum Python-cod echivalent cu originalul, folosind generatorul de codului sursă.
& Nbsp; >>> din sourcecodegen ModuleSourceCodeGenerator import
& Nbsp; >>> Generator = ModuleSourceCodeGenerator (copac)
& Nbsp; >>> generator.getSourceCode print ()
& Nbsp; print 'Hello, world! "
Ce este nou în această versiune:
- Problema fixe în cazul în care o ast.Sliceobj în afara contextului indici (acesta este un construct ciudat, care este, din păcate, înțeleasă de moștenirea AST compilator Python, dar nu este posibil să se reproducă la codul sursă).
- Problema afecteaza cel putin pachetul RestrictedPython Zope lui. [Malthe]
- fix problemă în cazul unei funcții cu un docstring și un corp funcție ar primi indentare incorect. [Malthe]
Ce este nou în versiunea 0.6.13:
- Adăugat suport pentru docstrings funcție. [Malthe]
Ce este nou în versiunea 0.6.12:
- Adăugați repoze textul licență în license.txt cu permisiune de autor. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [jinty]
Ce este nou în versiunea 0.6.11:
- Adăugat suport pentru operatorul ternar (Python 2.5+) . [Malthe]
Ce este nou în versiunea 0.6.10:
- Pentru fixă de nod și de exprimare pentru atribuirea augmentată. [Malthe]
Ce este nou în versiunea 0.6.9:
- Problema fixe în cazul variabile cuvinte cheie-argumente ar uneori nu fi manipulat in mod corect. [Malthe]
- Problema fixe în cazul în care operatorul de identitate nu va fi manipulat in mod corect. [Malthe]
Ce este nou în versiunea 0.6.8:
- Problema fixe în cazul în care operatorul de ștergere nu ar fi tratat ca o declarație. [Malthe]
Ce este nou în versiunea 0.6.7:
- Problema fixe în cazul stele și dublu stele argumente ar fi tipărite fără "*" și prefixul "**". [Malthe]
Ce este nou în versiunea 0.6.6:
- Problema fixe în cazul elementelor de mai multe aruncate într-o situație ar obține indentare greșit. [Malthe]
Cerințe :
- Python
Comentariile nu a fost găsit