Python 3.4 可视化treelib tree.show()
Python 3.4 visualizing treelib tree.show()
我正在使用 treelib 包来存储一些树数据结构!
正如我遵循 treelib 文档中的示例:
>>> from treelib import Node, Tree
>>> tree = Tree()
>>> tree.create_node("Harry", "harry") # root node
>>> tree.create_node("Jane", "jane", parent="harry")
>>> tree.create_node("Bill", "bill", parent="harry")
>>> tree.create_node("Diane", "diane", parent="jane")
>>> tree.create_node("Mary", "mary", parent="diane")
>>> tree.create_node("Mark", "mark", parent="jane")
>>> tree.show()
但是,我无法在 python 3.4 中正确显示树,例如我得到这个
b'Harry'
b'\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Bill'
b'\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Jane'
b' \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Diane'
b' \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Mary'
b' \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Mark'
而不是在 python 2.7
上获取它
Harry
├── Bill
└── Jane
├── Diane
│ └── Mary
└── Mark
在 python 3.4 中是否可以修复此问题?
试试这个:
tree.show(line_type='ascii')
我正在使用 treelib 包来存储一些树数据结构!
正如我遵循 treelib 文档中的示例:
>>> from treelib import Node, Tree
>>> tree = Tree()
>>> tree.create_node("Harry", "harry") # root node
>>> tree.create_node("Jane", "jane", parent="harry")
>>> tree.create_node("Bill", "bill", parent="harry")
>>> tree.create_node("Diane", "diane", parent="jane")
>>> tree.create_node("Mary", "mary", parent="diane")
>>> tree.create_node("Mark", "mark", parent="jane")
>>> tree.show()
但是,我无法在 python 3.4 中正确显示树,例如我得到这个
b'Harry'
b'\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Bill'
b'\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Jane'
b' \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Diane'
b' \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Mary'
b' \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Mark'
而不是在 python 2.7
上获取它Harry
├── Bill
└── Jane
├── Diane
│ └── Mary
└── Mark
在 python 3.4 中是否可以修复此问题?
试试这个:
tree.show(line_type='ascii')