0

Python ast を使用して 2 つの 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 に答える