Python最佳实践:抽象语法树

10 投票
2 回答
2239 浏览
提问于 2025-04-15 11:50

修改抽象语法树

我想要能够构建和修改一个ast,然后可以选择将其写成Python字节码,以便以后执行时没有额外的开销。

我一直在研究python3.0python2.6ast文档,但似乎找不到关于这类代码的最佳实践的好资料。

问题

在Python中修改抽象语法树有哪些最佳实践和指导原则?

[编辑]

Unknown提到byteplay是一个很好的库示例。

此外,benford提到GeniuSQL,它使用抽象语法树将Python代码转换为SQL。

2 个回答

2

我觉得geniusql正在做类似的事情,把一个抽象语法树(ast)转换成sql... 之前有个讲座讲过这个,但我找不到了,而且我也不能分享链接 :-(

6

除了手册和源代码之外,你就得自己摸索了。这个话题和Python的字节码资料非常少。

另外,你可以试试这个Python字节码库,我听说过它的好评,但我自己还没试过:

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

撰写回答