Я сделал честный поиск способов захвата АСТ с Python с сохраненными комментариями. Предлагаемый способ включает использование библиотек ast
и tokenize
, чтобы выполнить задание.
У меня был хороший успех в использовании этих библиотек в соответствии с моим требованием, но я считаю, что должен быть лучший способ.
Эта мысль проистекает из того, что lib2to3 преобразует код python2 в код python3 с сохраненными комментариями. Также считается, что этот процесс является исходным кодом в Python2 → AST → Source-Code-in-Python3 (который будет представлен упрощенным образом).
Мой вопрос заключается в том, как захватить промежуточный АСТ? Я просмотрел python-docs, но флаг командной строки не найден, чтобы получить AST.
Просто для того, чтобы предоставить вам контекст: я пытаюсь преобразовать исходный код python в файл XML (с сохраненными комментариями) для некоторой дальнейшей обработки