3

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

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

4

1 回答 1

3

Python 的 lib2to3 库包含一个代码解析器,可以解析 Python 2 和 Python 3 代码。虽然它没有很好的记录。移植书中的这一章提供了介绍。如果您想修改代码(也许是重构),那么2to3很可能正是您正在寻找的。

于 2011-11-27T18:02:31.010 回答