python - 我可以腌制一个 Zip 对象吗?
问题描述
我有一个主要包含文本和 json 文件的目录,以及一个二进制文件(MXNet.Block.save_parameters
神经网络的输出)。
我想压缩这个文件夹然后腌制它。假设我有一个 zip 文件对象:
from zipfile import ZipFile
import os, pickle, itertools
files = list(itertools.chain(*[
map(lambda x: os.path.join(root, x), files)
for root, directories, files in os.walk('model-artifacts/')
]))
zfile = ZipFile('mymode.l.zip', 'w')
for file in file_paths:
zfile.write(file)
我真的不能腌制它:
pickle.dumps(zfile)
# TypeError: cannot serialize '_io.BufferedRandom' object
我想知道是否有办法腌制 zipfile 或任何腌制目录内容的方法。
为什么?
我不是自己做酸洗,而是使用一个Metaflow
在其中腌制对象的库,所以我想找到一种方法来存储我的模型Metaflow
解决方案
简短回答:您不能腌制 Zip 对象。
说明:Zip 文件是经过压缩的文件。酸洗的目的是我们试图序列化一些(python)对象。但是,在文件压缩之后,您不再真正拥有 (python) 对象,只是一堆 0 和 1 准备解压缩。
推荐阅读
- reactjs - 如何通过 Axios Post 方法将成功消息传递给另一个组件
- python - 每次发生“while”循环时,如何向列表添加新值?
- typescript - 在自定义定义中引用全局声明的命名空间类型
- android - 在 Android Java 中第一次调用后 LiveData 没有更新
- php - 如何包含应该内置的缺少的 PHP 函数?
- swift - 未捕获的异常 'NSInvalidArgumentException',原因:'-[UIViewController tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例
- c# - 将 WebClient.DownloadString 的结果拆分为多行
- scala - 我如何让生成的 Json 有一个非此即彼的输出场景?
- ios - 如何使用元数据丰富 UIImage 数据
- c++ - 为什么我的 C++ 代码中出现链接器命令失败错误?