GML#

读取GML格式的图数据。

“GML,即图建模语言,是我们提出的便携式图文件格式。GML的关键特性包括可移植性、简单语法、可扩展性和灵活性。GML文件由层次化的键值对列表组成。图可以带有任意数据结构进行注释。通用文件格式的想法诞生于1995年的图数据会议;这一提案是多次讨论的结果。GML是Graphlet图编辑系统中的标准文件格式。它已被多个其他绘图系统采用和适应。”

GML文件使用7位ASCII编码存储,任何扩展ASCII字符(iso8859-1)以HTML字符实体形式出现。您需要考虑导出的数据如何与不同语言甚至不同Python版本交互。重新从GML导入也是一个考虑因素。

如果不指定 stringizer / destringizer ,代码能够根据GML规范要求写入 int / float / str / dict / list 数据。对于写入其他数据类型,以及读取非 str 数据,您需要显式提供 stringizer / destringizer

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

Mark Newman的 网络数据页面 上可以找到几个GML格式的示例图。

read_gml(path[, label, destringizer])

path 读取 GML 格式的图。

write_gml(G, path[, stringizer])

将图 G 以 GML 格式写入文件或文件句柄 path

parse_gml(lines[, label, destringizer])

解析来自字符串或可迭代对象的GML图。

generate_gml(G[, stringizer])

生成图 G 的单个条目,格式为 GML。

literal_destringizer(rep)

将Python字面量转换为其表示的值。

literal_stringizer(value)

value 转换为 GML 表示形式的 Python 字面量。