我正在尝试使用psycopg2的copy\ from函数将数据批量插入我的postgres数据库。 为了使用这个函数,我尝试使用io.StringIO公司(python 3.x版)。你知道吗
def __insert_cpe_dic__(self, cpe_dic):
sio = StringIO
sio.write('\n'.join(cpe for cpe in cpe_dic))
sio.seek(0)
self.cur.copy_from(sio, "cpe_dictionary")
我得到一个错误:“应该是StringIO类型,而不是str…” 写入'sio'变量时。 我找不到任何问题的答案,希望有人能想出办法。你知道吗
在执行
sio = StringIO
操作时,指定的类不是类的实例。您需要添加paren来实例化类的实例:sio = StringIO()
。另外,您不需要显式生成器,只需执行sio.write('\n'.join(cpe_dic))
即可产生相同的结果。你知道吗相关问题 更多 >
编程相关推荐