ja używam networkx
, z moim własnym zwyczajem Node
klasa. Kiedy biegnę nx.write_dot(G, "graph.py")
, Otrzymuję obiekt węzła na wyjściu, jako taki:
strict graph {
graph [bb="0,0,289.87,36"];
node [label="N"];
"<node.Node object at 0x10425f550>" [height=0.5,
pos="144.94,18",
width=4.026];
}
Jak mogę zrobić networkx
wyprowadzić odpowiedni atrybut? Mój Node
klasa ma id
pole, które chcę oznaczać etykietą.
Odpowiedzi:
1 dla odpowiedzi № 1W ciągu
class Node:
wprowadzić w życie
def __repr__(self):
return "Node(id={0.id})".format(self)
Mówi to pythonowi, jak to zrobić repr
Zignoruj swoją klasę.