1

我正在寻找一种从存储在变量中的值创建 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)

但我想知道是否有模块/方法可以为任何值执行此操作,例如自定义类型、列表、字典等。

谢谢

4

0 回答 0