write_gml#

write_gml(G, path, stringizer=None)[源代码]#

写图表 G 文件或文件句柄的GML格式 path .

参数
G网络X图表

要转换为GML的图形。

path文件名或文件句柄

要写入的文件名或文件句柄。名称以.gz或.bz2结尾的文件将被压缩。

stringizer可调用,可选

A stringizer 它将非整型/非浮点型/非Dict值转换为字符串。如果它无法将值转换为字符串,则应引发 ValueError 以表明这一点。默认值:无。

加薪
NetworkXError

如果 stringizer 无法将值转换为字符串,或者要转换的值不是字符串 stringizer 是没有的。

笔记

名为“directed”、“multigraph”、“node”或“edge”的图形属性,名为“id”或“label”的节点属性,名为“source”或“target”(或“key”的边缘属性,如果 G 是多图表)被忽略,因为这些属性名用于对图表结构进行编码。

GML文件使用7位ASCII编码存储,任何扩展ASCII字符(is8859-1)都显示为HTML字符实体。而不指定 stringizer /反串行器,代码可以写 int /浮动/str/独占/列表`GML规范要求的数据。用于写入其他数据类型,以及用于读取 `str 您需要显式提供一个 stringizer /反串行器

请注意,虽然我们允许从文件中读取非标准GML,但我们确保写入GML格式。特别是,属性名称中不允许使用下划线。有关GML文件格式的其他文档,请参阅 GML url

参见模块docstring networkx.readwrite.gml 了解更多详细信息。

实例

>>> G = nx.path_graph(4)
>>> nx.write_gml(G, "test.gml")

以.gz或.bz2结尾的文件名将被压缩。

>>> nx.write_gml(G, "test.gml.gz")