read_gml#

read_gml(path, label='label', destringizer=None)[源代码]#

从读取GML格式的图形 path .

参数
path文件名或文件句柄

要从中读取的文件名或文件句柄。

label字符串,可选

如果不是无,则将根据指示的节点属性重命名已解析的节点 label 。默认值:‘LABEL’。

destringizer可调用,可选

A destringizer 这将恢复以字符串形式存储在GML中的值。如果它无法将字符串转换为值,则会引发 ValueError 都被养大了。默认值:无。

返回
G网络X图表

解析后的图表。

加薪
NetworkXError

如果无法分析输入。

笔记

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

有关GML文件格式的其他文档,请参阅 GML url

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

实例

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

默认情况下,GML值被解释为字符串:

>>> H = nx.read_gml("test.gml")
>>> H.nodes
NodeView(('0', '1', '2', '3'))

当一个 destringizer 则GML值将转换为所提供的类型。例如,可以恢复整数节点,如下所示:

>>> J = nx.read_gml("test.gml", destringizer=int)
>>> J.nodes
NodeView((0, 1, 2, 3))