read_gml#

read_gml(path, label='label', destringizer=None)[source]#

path 读取 GML 格式的图。

Parameters:
path文件名或文件句柄

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

label字符串, 可选

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

destringizer可调用对象, 可选

一个 destringizer ,用于恢复存储在 GML 中的字符串值。如果它无法将字符串转换为值,则会引发 ValueError 。默认值:None。

Returns:
GNetworkX 图

解析的图。

Raises:
NetworkXError

如果输入无法解析。

Notes

GML 文件使用 7 位 ASCII 编码存储,任何扩展 ASCII 字符(iso8859-1)都以 HTML 字符实体形式出现。 如果不指定 stringizer / destringizer ,代码能够根据 GML 规范要求写入 int / float / str / dict / list 数据。对于写入其他数据类型,以及读取非 str 数据,您需要显式提供 stringizer / destringizer

有关 GML 文件格式的更多文档,请参阅 GML url

有关更多详细信息,请参阅模块文档字符串 networkx.readwrite.gml

Examples

>>> 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))