манипулирование данными в узле anytree - PullRequest
0 голосов
/ 02 марта 2019

Надеюсь, у вас все хорошо.Я хочу манипулировать данными, находящимися в узле any-tree ( python library )
Я храню свой словарь в своем узле и хочу получить значения из узла и манипулировать им.

Мой код:

data={
            "man":False,
           "goat":False,
           "lion":False,
           "grass":False
          }
udo = Node(data)
print (udo)


print (udo["man"]) 

Результат:

Node("/{'man': False, 'goat': False, 'lion': False, 'grass': False}")

сейчас, если я назову объект с индексом словаря, он выдаст ошибку.Ошибка!

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-27-2d29abc19bbb> in <module>()
      8 print (udo)
      9 
---> 10 print (udo["man"])

TypeError: 'Node' object is not subscriptable

Я прочитал документацию по python any-tree, но не нашел никакой помощи.

1 Ответ

0 голосов
/ 03 марта 2019

Оу!Я получил теперь После прочтения любой документации дерева более тщательно.это делается с помощью имени функции, которая является функцией узла, и оно дает то же самое (значение, структура данных и т. д.), которое вы присвоили узлу.Код: data = {"man": False, "goat": False, "lion": False, "grass": False} udo = Узел (данные) print (udo)

print(udo.name["man"])

Результаты:

Node("/{'man': False, 'goat': False, 'lion': False, 'grass': False}")
Udo Man is False
...