如何使用python循环遍历postgresql中的所有可能结果?

时间:2014-03-09 07:23:02

标签: python postgresql pgrouting

我在pgRouting中使用driving_distance函数来处理我的河网。我的河网中有12个顶点,我想从vertex_id No.1开始,得到所有这12个顶点之间的距离。

结果很好,但我希望使用其他顶点作为起点获得其他结果。我知道每次更改SQL代码都不会花费太多时间,但此后我在这个河网中有超过500个顶点,所以我需要更有效地完成这项工作。

如何使用python来获取我想要的东西?如何编写python脚本来执行此操作?还是有我想要的现有python脚本?

我是编程语言的新手,请给我任何详细的建议,谢谢。

1 个答案:

答案 0 :(得分:1)

pyscopg2是一个优秀的python模块,它允许您的脚本连接到postgres数据库并运行SQL,无论是作为输入还是作为获取查询。你可以让python遍历顶点之间可能的组合数量,并让它将各个SQL查询构建为字符串。然后它可以贯穿它们并将输出打印到文本文件中。