parse_gml#
- parse_gml(lines, label='label', destringizer=None)[source]#
解析来自字符串或可迭代对象的GML图。
- Parameters:
- lines字符串或字符串的可迭代对象
GML格式的数据。
- label字符串, 可选
如果不是None,解析的节点将根据
label
指示的节点属性重命名。默认值:’label’。- destringizer可调用对象, 可选
一个
destringizer
,用于恢复存储为字符串的GML值。如果它无法将字符串转换为值,则会引发ValueError
。默认值:None。
- Returns:
- GNetworkX图
解析的图。
- Raises:
- NetworkXError
如果输入无法解析。
Notes
这会将嵌套的GML属性作为字典存储在NetworkX图、节点和边属性结构中。
GML文件使用7位ASCII编码存储,扩展的ASCII字符(iso8859-1)以HTML字符实体形式出现。如果不指定
stringizer
/destringizer
,代码能够按照GML规范要求写入int
/float
/str
/dict
/list
数据。对于写入其他数据类型,以及读取非str
数据,您需要显式提供stringizer
/destringizer
。有关GML文件格式的更多文档,请参阅 GML网址。
有关更多详细信息,请参阅模块文档字符串
networkx.readwrite.gml
。