9

抽象構文ツリーの変更

astをビルドして変更し、オプションでPythonバイトコードとして書き出して、後でオーバーヘッドなしで実行できるようにしたいと考えています。

とのast ドキュメントをハッキングしてきましたが、このタイプのコードのベスト プラクティスに関する適切なソースが見つからないようです。python3.0python2.6

質問

Python で抽象構文ツリーを変更するためのベスト プラクティスとガイドラインは何ですか?

[編集]

Unknownは、byteplayがそのようなライブラリの良い例であると述べています。

また、ベンフォードは、抽象構文ツリーを使用して Python コードを SQL に変換するGeniuSQLを挙げています。

4

2 に答える 2

5

マニュアルとソースコード以外は自己責任です。この主題と python バイトコードは非常に文書化されていません。

別の方法として、この python バイトコード ライブラリを試してみることもできます。これについては良いことを聞いたことがありますが、まだ試していません。

http://code.google.com/p/byteplay/

于 2009-05-26T18:55:35.127 に答える
2

geniusqlはastをsqlに変換するためにそれらの線に沿って何かをしていると思います...それについての話がありましたが、私はそれを見つけることができません-そして私はとにかくリンクすることを許可されていません:-(

于 2009-05-27T16:05:56.547 に答える