Python импортировать данные файла CSV в PostgreSQL - PullRequest
0 голосов
/ 07 мая 2020

Мы собираемся ввести данные файла CSV с помощью модуля Python psycopg2. Что мне делать, если мой код изменяет данные из ячеек в файле CSV на Нет?

import psycopg2
from datetime import datetime

datetime.now().month, datetime.now().day, datetime.now().hour, datetime.now().minute,datetime.now().second))
conn_string= "host='' dbname='' user='' password='' "
conn=psycopg2.connect(conn_string)
curs = conn.cursor()
f = open(r'output.csv', 'r')
curs.copy_from(f,'temp',sep=',',null='None' )
f.close()
conn.close()
datetime.now().month, datetime.now().day, datetime.now().hour, datetime.now().minute,datetime.now().second))
print("CSV file import done.")

1 Ответ

0 голосов
/ 21 мая 2020
import psycopg2
import csv
import io
from datetime import datetime

print ("시작 시간 %s년 %s월 %s일 %s시 %s분 %s초 " %(datetime.now().year, datetime.now().month, datetime.now().day, datetime.now().hour, datetime.now().minute,datetime.now().second))
conn_string = "host='' dbname='' user='' password='' "
conn = psycopg2.connect(conn_string)
cur = conn.cursor()

# Use the COPY function on the SQL we created above.
SQL_for_file_output = "COPY ({0}) TO STDOUT WITH CSV ".format("select * from sk_ds_service_age_p_202001")
# Set up a variable to store our file path and name.
t_path_n_file = "output.csv"
with open(t_path_n_file, 'w') as f_output:
    cur.copy_expert(SQL_for_file_output, f_output)
print ("종료 시간 %s년 %s월 %s일 %s시 %s분 %s초 " %(datetime.now().year, datetime.now().month, datetime.now().day, datetime.now().hour, datetime.now().minute,datetime.now().second))
print("CSV file export done.")
...