anytree库查询到目标节点后如何提取其直接父节点的名称
解决方法
anytree的Node类内置了parent属性,会直接指向节点的直接父节点实例,你只需要先把搜索到的目标节点存为变量,再访问父节点的name属性即可。
完整示例代码:
from anytree import find name = 'c' # 存储搜索到的目标节点 target_node = find(root, lambda node: node.name == name) # 增加非空判断,避免根节点无父节点时报错 if target_node and target_node.parent: parent_name = target_node.parent.name print(parent_name) # 输出结果为 'd'
内容的提问来源于stack exchange,提问作者satish silveri
相关产品推荐
相关产品推荐

