用于解析Python 2和3的库

时间:2011-11-27 14:44:38

标签: python parsing python-3.x python-2to3

我正在寻找一个允许解析和修改Python 3源代码的库。有内置的ast模块,但不允许从Python 2解析Python 3代码,反之亦然。

是否有这样的库,或者让ast模块在​​Python 3上识别Python 2代码的方法?

1 个答案:

答案 0 :(得分:3)

Python的lib2to3库包含一个代码解析器,可以解析Python 2和Python 3代码。但它没有很好的记录。 This chapter from the porting book提供了介绍。如果你想修改代码(重构,也许),那么2to3很可能正是你想要的。