我正在寻找一种从存储在变量中的值创建ast节点的方法。
我可以手动为某些类型执行此操作,例如
def to_ast_node(value):
t = type(value)
type_map = {
int: ast.Num,
float: ast.Num,
str: ast.Str
}
ret_type = type_map.get(t, None)
if ret_type:
return ret_type(self.return_value)
但我想知道是否有一个模块/方法可以为任何值执行此操作,例如自定义类型,列表,dicts等。
由于