【发布时间】:2019-08-14 10:25:51
【问题描述】:
我目前正在尝试了解导入io。
1) 我仍然没有弄清楚变量buffer_2 中发生了什么。为什么需要这一步?
2) 我不知道delimiter 的默认csv.writer 是什么。需要设置这个参数吗?
buff = io.StringIO()
writer = csv.writer(buff, dialect='excel', delimiter=',')
writer.writerow(["a", "b", "c"])
buffer_2 = io.BytesIO(buff.getvalue().encode())
# Updated code sample here
BUCKET_NAME = 'fbprophet'
OBJECT_NAME = 'blah.csv'
s3.upload_fileobj(buffer_2, BUCKET_NAME, OBJECT_NAME)
【问题讨论】:
-
对不起,你是对的。我之前将其更改为缓冲区。它现在在我的示例中“已修复”。
-
import io需要让您使用io模块中的方法/类型。你读过BytesIO的文档吗? -
csv模块的默认分隔符是逗号。你不需要指定它,但如果你是明确的,显然不会有任何问题
标签: python