这似乎应该很容易,但我无法在任何地方找到答案——我自己也无法得出答案。如何将未引用的 python 函数/lambda 转换为 AST?
这就是我想做的事情。
import ast
class Walker(ast.NodeVisitor):
pass
# ...
# note, this doesnt work as ast.parse wants a string
tree = ast.parse(lambda x,y: x+y)
Walker().visit(tree)