我想在运行时从 IronPython 中的表达式中检索 AST:
目前我这样做:
def sum(a, b):
return a + b
接着:
source = inspect.getsource(sum)
AST = ast.parse(source)
它工作得很好,但我认为将代码转换为字符串然后重新解析它以获取 AST 有点尴尬。
有没有办法直接从表达式中获取 ast ?
像:AST = ast.get_ast(sum)
??
非常感谢。
我想在运行时从 IronPython 中的表达式中检索 AST:
目前我这样做:
def sum(a, b):
return a + b
接着:
source = inspect.getsource(sum)
AST = ast.parse(source)
它工作得很好,但我认为将代码转换为字符串然后重新解析它以获取 AST 有点尴尬。
有没有办法直接从表达式中获取 ast ?
像:AST = ast.get_ast(sum)
??
非常感谢。