我正在使用 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命令?
答案 0 :(得分:0)
通过使用以下代码将StringIO对象转换为BytesIO来修复它:
c = io.BytesIO(a.getvalue().encode())