Я работаю с абстрактным синтаксических деревьев в Python 3. ast
библиотека предоставляет множество способов получить дети узла (вы можете использовать iter_child_nodes()
или walk()
), но не способы, чтобы получить родителя одного. Кроме того, у каждого узла есть ссылки на его дочерние элементы, но у него нет ссылок на его родителя.Получение родителя AST узла в Python
Как я могу получить родительский узел AST, если я не хочу писать некоторый плагин в библиотеку ast
?
Каков наилучший способ сделать это?
Вы можете пересечь дерево и создать обратную таблицу поиска. –