write_graph6#

write_graph6(G, path, nodes=None, header=True)[源码]#

将一个简单的无向图以 graph6 格式写入文件路径。

参数:
G图 (无向)
pathstr

要写入图的文件路径名。

nodes: list 或 iterable

节点按照提供的顺序标记为 0…n-1。如果为 None,则使用 G.nodes() 提供的顺序。

header: bool

如果为 True,则在数据开头添加字符串 ‘>>graph6<<’

抛出:
NetworkXNotImplemented

如果图是有向图或多重图。

ValueError

如果图的节点数至少为 2 ** 36;graph6 格式仅对阶数小于 2 ** 36 的图有效。

注释

函数在写入图的编码后会写入一个换行符。

此格式不支持边或节点标签、平行边或自循环。如果存在自循环,它们会被静默忽略。

参考资料

示例

可以通过指定文件路径来写入 graph6 文件

>>> import tempfile
>>> with tempfile.NamedTemporaryFile(delete=False) as f:
...     nx.write_graph6(nx.path_graph(2), f.name)
...     _ = f.seek(0)
...     print(f.read())
b'>>graph6<<A_\n'