用于解析Python2和Python3的库

用于解析Python2和Python3的库,python,parsing,python-3.x,python-2to3,Python,Parsing,Python 3.x,Python 2to3,我正在寻找一个允许解析和修改Python 3源代码的库。有内置模块,但不允许从Python2解析Python3代码,反之亦然 是否有这样一个库,或者有一种方法可以让ast模块识别Python 3上的Python 2代码?Python的lib2to3库包含一个代码解析器,它可以解析Python 2和Python 3代码。然而,这并没有很好的记录。提供了一个介绍。如果您想修改代码(可能是重构),那么很可能正是您想要的。2to3是如何工作的?那一定有一些处理Python 2和3代码的方法。你需要它做什

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


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

Python的lib2to3库包含一个代码解析器,它可以解析Python 2和Python 3代码。然而,这并没有很好的记录。提供了一个介绍。如果您想修改代码(可能是重构),那么很可能正是您想要的。

2to3是如何工作的?那一定有一些处理Python 2和3代码的方法。你需要它做什么?@LennartRegebro我想预处理源代码(类似于缩小,例如解析本地导入和应用Python 2.5甚至更早的平台的兼容代码),并可能实现。嗯,实现2to6正是lib2to3的用途。我还可以注意到我确实需要一套2to6修饰符,所以请这样做。:-)把它放在github上,我甚至可以帮上忙。