我正在寻找一个允许解析和修改Python 3源代码的库。有内置的ast
模块,但不允许从Python 2解析Python 3代码,反之亦然。
是否有这样的库,或者让ast
模块在Python 3上识别Python 2代码的方法?
答案 0 :(得分:3)
Python的lib2to3库包含一个代码解析器,可以解析Python 2和Python 3代码。但它没有很好的记录。 This chapter from the porting book提供了介绍。如果你想修改代码(重构,也许),那么2to3很可能正是你想要的。