我想分析纯Python代码到类似的东西代表的原代码各部分的某些类的实例列表列表..解析Python来实例
一个例子:
>>> text = '''
... for x in range(100):
... print x
... '''
>>> tree = parse(text)
>>> print tree
Tree(ForLoop(x,Range(100), [Stmt(Print(x))]))
# here ForLoop, Range, Stmt, Print are all custom classes
我没有足够的经验,它给你一个完整的答案,但内置'ast'模块文档可能让你开始编辑:http://docs.python.org/2/library/ast.html – Yuushi 2013-05-10 05:43:52
@Yuushi是的,即使我在寻找ast模块..但我无法弄清楚如何使用它.. – pradyunsg 2013-05-10 05:45:25
@nhahtdh docs说:从Python 2.5开始,使用ast模块进入抽象语法树(AST)生成和编译阶段更方便。 – pradyunsg 2013-05-10 05:45:56