我正在处理 Python 代码解析后的 AST 字符串。目前,我想将一些小的树形结构转换回代码以进行分析。
import ast
ast_string = ast.dump(ast.parse("[1,2,3]"))
print(ast_string)
# 'Module(body=[Expr(value=List(elts=[Num(n=1), Num(n=2), Num(n=3)], ctx=Load()))])'
现在,我想将这个Module(body=[Expr(value=List(elts=[Num(n=1), Num(n=2), Num(n=3)], ctx=Load()))])
转换回代码。
示例:
def ast_to_code(ast_string):
....
code = ast_to_code(ast_string)
print(code) # [1,2,3]
提前感谢。我在网上搜索了不同的库,可以接受解析树对象,然后将其转换回代码。但我找不到能够将任何AST树转换为字符串代码的东西。