将CSV导入PostgreSQL的Python脚本

将CSV导入PostgreSQL的Python脚本,postgresql,python-3.x,import,subprocess,Postgresql,Python 3.x,Import,Subprocess,我正在编写一个python脚本,我想使用subprocess.run()将我已清理的.csv导入postgresql数据库,但我不确定postgresql copy命令的格式 这是我的剧本: def import(): subprocess.run("c:\\PostgreSQL\\9.6\\bin\\psql.exe" --command " "\\copy public.reports_data (name, date, email) FROM 'C:/DevProj/proj1/c

我正在编写一个python脚本,我想使用
subprocess.run()
将我已清理的
.csv
导入postgresql数据库,但我不确定postgresql copy命令的格式

这是我的剧本:

def import():
    subprocess.run("c:\\PostgreSQL\\9.6\\bin\\psql.exe" --command " "\\copy public.reports_data (name, date, email) FROM 'C:/DevProj/proj1/cleandata/201707~_cleaned.csv' DELIMITER ',' CSV HEADER QUOTE '\"' ESCAPE '''';"")

显然有很多引用的方法,但我发现的postgresql文档指出,这是我们复制以导入数据的方法。我应该如何编写导入命令,以便subprocess.run将执行它?

为什么要
subprocess
?为什么不让Psycopg从复制?@ClodoaldoNeto诚实的回答是,我不知道Psycopg能做到这一点,我的错是没有仔细阅读。谢谢,我会试试这个。看起来很容易,一旦我知道要问什么,在堆栈上研究它也很容易。我会试试这个然后投票。