【发布时间】:2020-06-09 07:46:16
【问题描述】:
感谢您在我的问题上提供的帮助。
我想将我的响应查询附加到现有的 CSV 文件中。我是由this example 实现的,但由于未知原因 - 输出文件保持为空。
这是我的代码的最小 sn-p:
import psycopg2
import numpy as np
# Connect to an existing database
conn = psycopg2.connect(dbname="...", user="...", password="...", host="...")
# Open a cursor to perform database operations
cur = conn.cursor()
f = open('file_name.csv', 'ab') # "ab" for appending
cur.execute("""select * from table limit 10""") # I have another query here but it isn't relevant.
cur_out = np.asarray(cur.fetchall())
直到这里它完美运行。当我print(cur_out) 时,我得到了想要的输出。但在下一步中:
np.savetxt(f, cur_out, delimiter=",", fmt='%s')
文件保持空白,我没有找到原因。
你能帮帮我吗?
感谢帮助。
【问题讨论】:
-
接受的答案说他们无法重现这个,你能澄清一下情况吗?
-
不知道怎么说。可能是现有文件中断了我的代码运行,所以删除文件解决了问题。