标签: parsing ironpython abstract-syntax-tree
我想在运行时从IronPython中的表达式中检索AST:
目前我这样做:
def sum(a, b): return a + b
然后:
source = inspect.getsource(sum) AST = ast.parse(source)
它完美无缺,但我认为将代码转换为a有点尴尬 字符串,然后重新解析它以获得AST。
有没有办法直接从表达式中获取ast?
类似于:AST = ast.get_ast(sum) ??
AST = ast.get_ast(sum)
非常感谢。