parse_gml#

parse_gml(lines, label='label', destringizer=None)[source]#

从字符串或可迭代对象解析 GML 图。

参数:
lines字符串或字符串可迭代对象

GML 格式的数据。

label字符串, 可选

如果不为 None,则将根据由 label 指示的节点属性对解析的节点进行重命名。默认值: ‘label’。

destringizer可调用对象, 可选

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

返回:
GNetworkX 图

解析后的图。

引发:
NetworkXError

如果输入无法解析。

另请参阅

write_gml, read_gml

注意

这会将嵌套的 GML 属性作为字典存储在 NetworkX 图、节点和边的属性结构中。

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

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

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