小编Kys*_*Tao的帖子

将 ast 节点转换为 python 对象

给定一个ast可以自行评估的节点,但对于ast.literal_eval例如列表理解来说不够文字

src = '[i**2 for i in range(10)]'
a = ast.parse(src)
Run Code Online (Sandbox Code Playgroud)

现在a.body[0]是一个ast.Expra.body[0].value一个ast.ListComp。我想获得eval(src)会产生的列表,但只给出了ast.Expr节点。

python abstract-syntax-tree

5
推荐指数
1
解决办法
2287
查看次数

标签 统计

abstract-syntax-tree ×1

python ×1