GML#

读取GML格式的图。

“GML,即图建模语言(Graph Modelling Language),是我们提出的用于图的可移植文件格式。GML的关键特性是可移植性、简单语法、可扩展性和灵活性。GML文件由分层的键值列表组成。图可以附加任意数据结构。通用文件格式的想法诞生于 GD’95;这个提议是多次讨论的结果。GML是 Graphlet 图编辑器系统的标准文件格式。它已被其他几个图绘制系统采用和改编。”

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

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

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

一些GML格式的示例图可在Mark Newman的网络数据页面上找到。

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字面量。