parse_gml#
- parse_gml(lines, label='label', destringizer=None)[source]#
从字符串或可迭代对象解析 GML 图。
- 参数:
- lines字符串或字符串可迭代对象
GML 格式的数据。
- label字符串, 可选
如果不为 None,则将根据由
label
指示的节点属性对解析的节点进行重命名。默认值: ‘label’。- destringizer可调用对象, 可选
一个用于恢复 GML 中存储为字符串的值的
destringizer
。如果它无法将字符串转换为值,则会引发ValueError
。默认值: None。
- 返回:
- GNetworkX 图
解析后的图。
- 引发:
- NetworkXError
如果输入无法解析。
注意
这会将嵌套的 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
。