Python3를 들어 GZIP 파일로 압축 된 JSON 객체를 쓰기 읽기, 나는이와 @Martijn Pieters's code 다음 :파이썬 3, /는 /에서
import gzip
import json
# writing
with gzip.GzipFile(jsonfilename, 'w') as fout:
for i in range(N):
uid = "whatever%i" % i
dv = [1, 2, 3]
data = json.dumps({
'what': uid,
'where': dv})
fout.write(data + '\n')
을하지만,이 오류가 발생합니다
Traceback (most recent call last):
...
File "C:\Users\Think\my_json.py", line 118, in write_json
fout.write(data + '\n')
File "C:\Users\Think\Anaconda3\lib\gzip.py", line 258, in write
data = memoryview(data)
TypeError: memoryview: a bytes-like object is required, not 'str'
어떤 생각에 대해 무슨 일 이니?
코드가 아마 마음에 python2으로 작성되었습니다
독서는 다른 방법으로 주위 정확히 작동 . 데이터를 인코딩하려고 시도하십시오 :'(data + '\ n') .encode ('utf-8')'. – Bakuriu
@Bakuriu 아니요, 같은 오류입니다. –