Python 打开Docker,查询Postgress数据库,将结果另存为csv

Python 打开Docker,查询Postgress数据库,将结果另存为csv,python,subprocess,Python,Subprocess,我正在尝试开发一个cli工具,在这里我可以打开docker,访问postrgres数据库,并将查询结果存储为csv文件。到目前为止,我有以下内容,但我不确定如何从这里最好地查询数据库。(寻找轻量级解决方案) 接下来我需要的是如何传入下面的查询“” import subprocess a = subprocess.Popen(["docker-compose", "up","-d", "weather-data"]

我正在尝试开发一个cli工具,在这里我可以打开docker,访问postrgres数据库,并将查询结果存储为csv文件。到目前为止,我有以下内容,但我不确定如何从这里最好地查询数据库。(寻找轻量级解决方案)

接下来我需要的是如何传入下面的查询“”
 import subprocess

a = subprocess.Popen(["docker-compose", "up","-d", "weather-data"])

a.wait()

b = subprocess.Popen(["docker-compose", "run", "--rm", "weather-data", "psql", "-h", "weather-data", "-p", "5432", "-U", "postgres"])
b.wait()
select * from table.weather;