我查看了帖子here和here。但他们要么尝试将字节写入CSV或从字符串中保存CSV,但我正在尝试连接尝试将字节写入CSV。
我有一个bytes
的blob,如果我type(bytes)
我得到<class 'bytes'>
但是当我尝试写一个csv时我得到一个错误
(Pdb) f = open('/Users/minhmai/test.csv', 'wb+')
(Pdb) writer = csv.writer(f)
(Pdb) writer.writerow(bytes)
*** TypeError: a bytes-like object is required, not 'str'
(Pdb) f = open('/Users/minhmai/test.csv', 'wb+')
(Pdb) writer = csv.writer(f)
(Pdb) writer.writerows(bytes)
*** _csv.Error: iterable expected, not int
但是,如果我这样做,我只会得到一个数字,但它并没有真正保存为CSV。
(Pdb) wfile = io.StringIO()
(Pdb) writer = csv.writer(wfile)
(Pdb) writer.writerow(bytes)
我的数据(bytes
)的样子就是这个
b'Date,ID,Amount\r\n2018-1-1,1,25\r\n2018-1-2,2,3\r\n2018-1-1,2,3\r\n`
理想情况下,这将导致标题行和3行