Найти - Пользователи
Полная версия: Генерация исходного кода по AST
Начало » Python для новичков » Генерация исходного кода по AST
1
more
Помогите разобраться, возможно-ли решить эту проблему с использованием стандартной библиотеки?
Есть AST дерево полученное с помощью такого кода:
import compiler
tree = compiler.parseFile("source.py")
Как обратно из tree получить исходный код?
Должно получиться что-то похожее на содержимое файла “source.py”.
slav0nic
никогда ast не юзал, но вчера наткнулся на интересную статью http://www.dalkescientific.com/writings/diary/archive/2010/02/22/instrumenting_the_ast.html , думаю поможет)
more
slav0nic
но вчера наткнулся на интересную статью
Вот правильно автор пишет, что для целей, указанных в статье, стоит использовать XSLT.

Но, мне статья все равно не помогла. Хотя на этапе разработки библиотеки ast метод “to_source” еще присутствовал, но затем, похоже, был удален за ненадобностью. Стоит догадываться, что убрали не зря.

http://eli.thegreenplace.net/2009/11/28/python-internals-working-with-python-asts/

import codegen
print codegen.to_source(node)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB