/ / Rysowanie kropką w siecix - python, siecix

Rysowanie kropką w siecix - python, siecix

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 № 1

W ciągu

class Node:

wprowadzić w życie

    def __repr__(self):
return "Node(id={0.id})".format(self)

Mówi to pythonowi, jak to zrobić reprZignoruj ​​swoją klasę.