在 micropython 1.21 中,新增了 deflate 模块,用于压缩/解压缩数据和文件。官方文档给出了这个模块的基本用法,但是在目前最新的固件上,还没有完全实现这个模块的所有功能,只有windows移植版中可以先测试一下功能。
下面是基本基本用法:
数据压缩
import deflate
with open('r:/README.md', 'rt') as f:
dat = f.read()
with open("r:/data.gz", "wb") as f:
with deflate.DeflateIO(f, deflate.ZLIB) as d:
d.write(dat)
数据解压
import deflate
with open("r:/data.gz", "rb") as f:
with deflate.DeflateIO(f, deflate.ZLIB) as d:
print(d.read())
用 deflate压缩的文件,可能存在一些格式问题,目前不能用其它压缩软件打开。
我编译的windows版本,给大家参考
|