Viktors
Авг. 14, 2012 20:31:26
Возникла задача - прошерстить исходные тексты на питоне и вытянуть оттуда информацию для последующего написания (а лучше генерации) нового кода.
Подскажите, пожалуйста, есть ли готовые решения для парсинга питоновских исходников? Или что можно почитать по этой теме?
reclosedev
Авг. 14, 2012 21:22:46
В стандартной библиотеке есть
http://docs.python.org/library/ast.html но последующая генерация проблематична (если речь идет об исходном коде, комментарии, например не сохранятюся).
На SO есть похожий вопрос, в нем интересные ссылки
http://stackoverflow.com/questions/768634/python-parse-a-py-file-read-the-ast-modify-it-then-write-back-the-modifiedЕще, для простых случаев
http://docs.python.org/library/tokenize.htmlТам в конце пример с заменой всех float в Decimal.