Python AST - 合并两个AST

时间:2013-05-06 19:32:09

标签: python merge abstract-syntax-tree

你知道如何使用python ast合并两个asts吗? 我想做这样的事情:

n1 = ast.parse(input_a)
n2 = ast.parse(input_b)
n = merge(n1,n2)

我想用childs n1和n2创建root n 提前致谢

1 个答案:

答案 0 :(得分:1)

看来你可以这样做:

n1.body += n2.body

但我无法在任何地方找到记录。

样品:

>>> a=ast.parse("i=1")
>>> b=ast.parse("j=2")
>>> a.body += b.body
>>> exec compile(a, "<string>", "exec")
>>> print i
1
>>> print j
2
>>>