0

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

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

我想用孩子 n1 和 n2 创建根 n。
提前致谢

4

1 回答 1

2

看来您可以这样做:

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
>>> 
于 2013-05-06T19:58:19.600 回答