如何用python遍历postgresql中的所有可能结果?
我在pgRouting中使用了driving_distance函数来处理我的河流网络。我的河流网络里有12个节点,我想计算从节点编号1开始到这12个节点之间的距离。
结果还不错,但我想用其他节点作为起点来获取不同的结果。我知道每次修改SQL代码不会花太多时间,但以后我的河流网络会有超过500个节点,所以我需要更高效的方法。
我该如何用Python来实现我想要的结果呢?我该怎么写一个Python脚本来完成这个任务?或者有没有现成的Python脚本可以用?
我对编程语言还是个新手,请给我一些详细的建议,谢谢。
1 个回答
1
pyscopg2 是一个很棒的 Python 模块,它可以让你的脚本连接到 PostgreSQL 数据库,并执行 SQL 查询,无论是输入数据还是获取查询结果。你可以让 Python 遍历不同的顶点组合,然后把每个 SQL 查询构建成字符串。接着,它可以逐个执行这些查询,并把结果打印到一个文本文件里。