如何压缩json文件?

2024-09-27 00:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用将json文件写入磁盘

print('writing to disk .... ')
f = open('mypath/myfile, 'wb')
f.write(getjsondata.read()) 
f.close()

除了json文件非常大,我想压缩它们之外,它工作得非常好。我怎样才能自动做到这一点?我该怎么办

谢谢


Tags: 文件tojsonclosereadopenmyfile磁盘
1条回答
网友
1楼 · 发布于 2024-09-27 00:15:38

Python有一个^{}的标准模块,可以为您压缩和解压缩数据。您可以在数据上立即使用它并写入(和读取)自定义格式,或者使用模块^{},它包装了zlib的内部工作,以读取和写入与gzip兼容的文件,而

automatically compressing or decompressing the data so that it looks like an ordinary file object.

因此,它巧妙地取代了与文件交互的默认open格式,您所需要的就是:

import gzip

print('writing to disk .... ')
with gzip.open('mypath/myfile', 'wb') as f:
    f.write(getjsondata.read()) 

(更改了open行,因为我强烈建议使用with语法来处理文件对象。)

相关问题 更多 >

    热门问题