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

0 投票
1 回答
777 浏览
提问于 2025-04-17 21:29

我在pgRouting中使用了driving_distance函数来处理我的河流网络。我的河流网络里有12个节点,我想计算从节点编号1开始到这12个节点之间的距离。

结果还不错,但我想用其他节点作为起点来获取不同的结果。我知道每次修改SQL代码不会花太多时间,但以后我的河流网络会有超过500个节点,所以我需要更高效的方法。

我该如何用Python来实现我想要的结果呢?我该怎么写一个Python脚本来完成这个任务?或者有没有现成的Python脚本可以用?

我对编程语言还是个新手,请给我一些详细的建议,谢谢。

1 个回答

1

pyscopg2 是一个很棒的 Python 模块,它可以让你的脚本连接到 PostgreSQL 数据库,并执行 SQL 查询,无论是输入数据还是获取查询结果。你可以让 Python 遍历不同的顶点组合,然后把每个 SQL 查询构建成字符串。接着,它可以逐个执行这些查询,并把结果打印到一个文本文件里。

撰写回答