2024-09-27 00:15:38 发布
网友
我目前正在使用将json文件写入磁盘
json
print('writing to disk .... ') f = open('mypath/myfile, 'wb') f.write(getjsondata.read()) f.close()
除了json文件非常大,我想压缩它们之外,它工作得非常好。我怎样才能自动做到这一点?我该怎么办
谢谢
Python有一个^{}的标准模块,可以为您压缩和解压缩数据。您可以在数据上立即使用它并写入(和读取)自定义格式,或者使用模块^{},它包装了zlib的内部工作,以读取和写入与gzip兼容的文件,而
zlib
automatically compressing or decompressing the data so that it looks like an ordinary file object.
因此,它巧妙地取代了与文件交互的默认open格式,您所需要的就是:
open
import gzip print('writing to disk .... ') with gzip.open('mypath/myfile', 'wb') as f: f.write(getjsondata.read())
(更改了open行,因为我强烈建议使用with语法来处理文件对象。)
with
Python有一个^{} 的标准模块,可以为您压缩和解压缩数据。您可以在数据上立即使用它并写入(和读取)自定义格式,或者使用模块^{} ,它包装了
zlib
的内部工作,以读取和写入与gzip兼容的文件,而因此,它巧妙地取代了与文件交互的默认
open
格式,您所需要的就是:(更改了
open
行,因为我强烈建议使用with
语法来处理文件对象。)相关问题 更多 >
编程相关推荐