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
的图有效。
另请参阅
注释
函数在写入图的编码后会写入一个换行符。
此格式不支持边或节点标签、平行边或自循环。如果存在自循环,它们会被静默忽略。
参考资料
[1]Graph6 格式规范 http://users.cecs.anu.edu.au/~bdm/data/formats.html
示例
可以通过指定文件路径来写入 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'