generate_graphml#

generate_graphml(G, encoding='utf-8', prettyprint=True, named_key_ids=False, edge_id_from_attribute=None)[source]#

生成 G 的 GraphML 行

Parameters:
G

一个 networkx 图

encoding字符串(可选)

文本数据的编码。

prettyprint布尔值(可选)

如果为 True,则在输出的 XML 中使用换行符和缩进。

named_key_ids布尔值(可选)

如果为 True,则使用 attr.name 作为 key 元素的 id 属性的值。

edge_id_from_attribute字典键(可选)

如果提供,则通过查找由该参数键控的相应边数据属性来设置 graphml 边 id。如果为 None 或在边数据中不存在该键,则如果 G 是 MultiGraph,则边 id 由边键设置,否则边 id 保持未设置状态。

Notes

此实现不支持混合图(同时包含有向边和无向边)、超边、嵌套图或端口。

Examples

>>> G = nx.path_graph(4)
>>> linefeed = chr(10)  # linefeed = 
>>> s = linefeed.join(nx.generate_graphml(G))
>>> for line in nx.generate_graphml(G):  
...     print(line)