Ich möchte in der Lage sein, ein ast
zu erstellen und zu modifizieren und es dann optional als Python-Byte-Code zur späteren Ausführung ohne Overhead auszugeben.
Ich habe mit ast docs für python3.0
und python2.6
herumgehackt. , aber ich kann keine guten Quellen zu Best Practices für diese Art von Code finden.
Welche Best Practices und Richtlinien gibt es, um abstrakte Syntaxbäume in Python zu modifizieren?
Unbekannt gibt an, dass byteplay ist ein gutes Beispiel für eine solche Bibliothek.
Auch benford zitiert GeniuSQL , die abstrakte Syntaxbäume verwendet, um Python-Code in SQL umzuwandeln.
Anders als das Handbuch und der Quellcode sind Sie alleine. Dieser Betreff und Python-Bytecode sind sehr undokumentiert.
Alternativ könntest du versuchen, diese Python-Bytecode-Bibliothek zu benutzen, von der ich gute Dinge gehört habe, aber noch nicht ausprobiert habe:
Tags und Links python abstract-syntax-tree