python - ORM for Graph、networkX Django 保存

标签 python django graph networkx

现在我需要社会的帮助。我有一个基于 django/python 和 network x 的项目。 如何将我的网络 x 图存储在数据库中?

For example i have G = nx.Graph()

graph tutorial >

如何将其保存到数据库以便稍后读取?

  • 我之前尝试只使用树并用 MPTT 模型保存它们,但是我 需要边缘,所以我决定使用网络 x
  • 我可能想要一个模型,这样我就可以 graph.save()

最佳答案

您可以使用:

import networkx as nx
nx.write_gml(G,"test.gml")

保存图表并

G = nx.read_gml("test.gml")

检索它

要更进一步,您可以使用 Neo4J/Titan,它们是非常好的 Java 图形数据库。 您可以使用 Bulbs 在 Python 中访问它们:https://github.com/espeed/bulbs

您还可以尝试 GrapheekDB :https://pypi.python.org/pypi/grapheekdb这是一个纯 Python 图形数据库,主要用于原型(prototype)设计(免责声明:我是该数据库的作者)

关于python - ORM for Graph、networkX Django 保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294079/

相关文章:

python - 在 gtk.ToolButton 中显示 gtk.Spinner

python - 使用 BeautifulSoup 从 <a> 抓取一系列链接(在其他两个标签之间)

Python 忽略文件中以以下开头的行

python - 为什么我的函数在 IDLE 中比 python 的 print 函数更快?

python - 如何将 m2m 现场 session 从一个表单保存到另一个表单?

algorithm - 邻接表中的大 O - 删除顶点并删除边缘(对图执行各种操作的时间复杂度成本)

Javascript 设置超时以引导警报

python - Django Admin 从索引和应用程序页面中排除模型

excel - 根据顶点坐标绘制图

c++ - 对象按值传递与按引用传递时运行速度慢