Библиотека для разбора Python 2 и 3 - PullRequest
3 голосов
/ 27 ноября 2011

Я ищу библиотеку, которая позволяет анализировать и модифицировать исходный код Python 3.Существует встроенный модуль ast, но он не позволяет анализировать код Python 3 из Python 2 и наоборот.

Существует ли такая библиотека или способзаставить модуль ast распознавать код Python 2 на Python 3?

1 Ответ

3 голосов
/ 27 ноября 2011

Библиотека Python lib2to3 включает в себя анализатор кода, который может анализировать как код Python 2, так и код Python 3. Это не хорошо документировано, хотя. Эта глава из книги по переносу содержит введение. Если вы хотите изменить код (возможно, рефакторинг), тогда 2to3 вполне может быть именно тем, что вы ищете.

...