首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我能腌制一个拉链的东西吗?

我能腌制一个拉链的东西吗?
EN

Stack Overflow用户
提问于 2020-12-08 01:30:44
回答 1查看 1.4K关注 0票数 0

我有一个目录,主要包含文本和json文件,还有一个二进制文件( MXNet.Block.save_parameters神经网络的输出)。

我想把这个文件夹拉链然后腌制。假设我有一个zip文件对象:

代码语言:javascript
运行
复制
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)

我真的不能把它腌起来:

代码语言:javascript
运行
复制
pickle.dumps(zfile)

# TypeError: cannot serialize '_io.BufferedRandom' object

我想知道是否有一种方法可以对was文件进行筛选,或者是否有任何方法可以对目录中的内容进行筛选。

为什么?

我不是自己做腌制,而是使用一个库Metaflow来对其中的对象进行腌制,所以我想找到一种用Metaflow存储我的模型的方法。

EN

回答 1

Stack Overflow用户

发布于 2020-12-08 03:07:00

简短的回答:你不能挑选一个Zip对象。

说明: Zip文件是已压缩的文件。腌制的目的是我们试图序列化一些(python)对象。但是,在文件压缩之后,您已经没有(python)对象了,仅仅是一堆0和1就可以解压缩了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65191803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档