假设我有以下字符串:
code = """
if 1 == 1 and 2 == 2 and 3 == 3:
test = 1
"""
以下代码将该字符串转换为AST。ast.parse(code)
然后我有一棵像这样的树:
Module(body=[<_ast.If object at 0x100747358>])
If(test=BoolOp(op=And(), values=[<_ast.Compare object at 0x100747438>, <_ast.Compare object at 0x100747a90>, <_ast.Compare object at 0x100747d68>]), body=[<_ast.Assign object at 0x100747e48>], orelse=[])
我想知道是否有一种方法可以将对象at.If
转换为字符串if 1 == 1 and 2 == 2 and 3 == 3:
我知道可以通过遍历子节点来完成,但这样做变得太复杂了。
astor
。 - AChampion