gpt4 book ai didi

python - 使用 Networkx,如何将 graphml 和其他格式写入字符串而不是文件?

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:54 25 4
gpt4 key购买 nike

我对 networkx 的使用非常肤浅。将图形写入文件(如 graphml)很容易,但如何在不影响文件系统的情况下将其保存为字符串?

Its doc说这是可能的。

最佳答案

大多数格式也有一个“生成器”。所以你可以这样做而不使用 StringIO:

In [1]: import networkx as nx

In [2]: G=nx.path_graph(4)

In [3]: s='\n'.join(nx.generate_graphml(G))

In [4]: print s
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
<key attr.name="name" attr.type="string" for="graph" id="d0" />
<graph edgedefault="undirected">
<data key="d0">path_graph(4)</data>
<node id="0" />
<node id="1" />
<node id="2" />
<node id="3" />
<edge source="0" target="1" />
<edge source="1" target="2" />
<edge source="2" target="3" />
</graph>
</graphml>

关于python - 使用 Networkx,如何将 graphml 和其他格式写入字符串而不是文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com