Python3 için gzip dosyasına sıkıştırılmış json nesneleri yazma okuma Ben bununla @Martijn Pieters's code izledi:Python 3,// dan
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')
ama bu hatayla sonuçlanır:
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'
Herhangi bir düşünce hakkında ne oluyor?
kod muhtemelen akılda python2 ile yazılmış
Okuma tersi tam olarak çalışır . Verileri kodlamaya çalışın: '(data + '\ n') kodlayın ('utf-8')'. – Bakuriu
@Bakuriu Hayır, aynı hata. –