如何在python中为值创建一个ast节点?

时间:2013-11-08 17:49:01

标签: python abstract-syntax-tree

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

由于

0 个答案:

没有答案