Я пытаюсь использовать deepcopy
(из модуля copy
), чтобы глубоко скопировать дерево узлов из модуля ast
.Python: глубокое копирование дерева узлов узла
Это не работает. Я получаю странные ошибки, такие как TypeError: required field "name" missing from FunctionDef
, когда я использую скопированный результат (и я его проверил, он действительно отсутствует в скопированном узле), поэтому он неправильно их скопировал.
Есть ли уловка, я могу заставить это работать? Или, может, я что-то упустил?
С таким вопросом, это игра с угадыванием. Как правило, нет «трюков», пожалуйста, разместите соответствующий код. – Trufa
Я думаю, что это хороший вопрос, и совершенно ясно, в чем его проблема, +1. – agf
@agf: Я удалил свой голос на всякий случай. Кажется, я ошибался из-за моего отсутствия технических знаний по этому вопросу, может быть, это похоже на неопределенный вопрос, если это так, мои извинения Альберту. – Trufa