私はPython APIからSQLクエリを実行しており、構造化されたデータ(独自のヘッダの下に列方向のデータ).CSV形式でデータを収集したいと考えています。Python APIからcsvにsqlデータを書き込む
これまでのコードです。
import pymysql.cursors
import csv
conn = pymysql.connect(host='159.XXX.XXX.XXX',user='proXXX',password='PXX',db='pXX',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()
print (type(conn))
sql = "SELECT id,author From researches WHERE id < 20 "
cursor.execute(sql)
data = cursor.fetchall()
print (data)
with open('metadata.csv', 'w', newline='') as f_handle:
writer = csv.writer(f_handle,delimiter=',')
header = ['id', 'author']
writer.writerow(header)
for row in data:
writer.writerow(row)
は今、データがコンソール上に印刷されたが、in.CSVが、これは私が
output ASN取得しています何のファイル得ていないされています。私は何が欠けているのですか?助けてください。
あなたはループでこのコードを呼び出していますか? –
はい、良い方法がありますか? – Shad
'a'モードを使用する必要があります。そうしないと、毎回ファイルを書き換えます。また、一度だけあなたのヘッダーを書く... –