将StringIO对象发送到vertica copy命令

时间:2018-01-02 06:19:16

标签: python python-3.x csv vertica

我正在使用 Python 3.4 中的openpyxl从Excel工作表中提取CSV文件。由于我的python版本是3.x,我必须使用StringIO而不是BytesIO来制作InMemory CSV文件。

在Excel到CSV转换中一切都很好,但是我需要将文件对象发送到Vertica复制命令cursorV.copy(copy_qry, fileObj)

该命令与BytesIO文件对象一起工作正常,但是使用StringIO它会出错:

  

无法将字节连接到str

有没有办法将StringIO文件对象发送到vertica copy命令?

1 个答案:

答案 0 :(得分:0)

通过使用以下代码将StringIO对象转换为BytesIO来修复它:

c = io.BytesIO(a.getvalue().encode())