У меня есть класс с именем Node
class Node:
def __init__(self,name, childList, parentList):
self.name = name
# a list of all nodes which are children of this node
# may have length 0 to many
self.childList = childList
# a list of all nodes which are parents of this node
# may have length 0 to many
self.parentList = parentList
У меня есть список узлов (nodeList). Эти узлы могут быть в каждом другом parentLists или childLists. Я хочу иметь возможность визуализировать отношения между узлами, заданными в их дочерних и родительских списках, на стандартный вывод (как чертеж ASCII).
например, где имена ниже являются именами узлов в списке узлов.
Classifier
|
|
FeatureCombiner
/ \
/ \
/ \
FeatureGenerator1 FeatureGenerator2
\ /
\ /
\ /
\ /
\ /
\ /
\ /
Image Loader
Классификатор имеет пустой parentList и childList длины 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют одинаковые parent и childList, содержащие FeatureCombiner и Image Loader соответственно. В Image Loader есть пустой childList и parentList, содержащий FeatureGenerator1 и 2.
Спасибо заранее,
Matt