python - 如何读取压缩文件夹中的 .pkl 文件
问题描述
由于存储限制,我正在尝试读取压缩文件夹中的 .pkl 文件。
from zipfile import ZipFile
archive = ZipFile(base_path + 'n=200-GD-6.zip','r')
files = archive.namelist()
pkl_files = [name for name in archive.namelist() if name.endswith('.pkl')]
unzipped = archive.open(pkl_files[0])
file = unzipped.read()
但是,file
返回:
b'\x80\x03cnumpy.core.multiarray\n_reconstruct\nq\x00cnumpy\nndarray\nq\x01K\x00\x85q\x02C\x01bq\x03\x87q\x04Rq\x05(K\x01K\x19K\x0b\x86q\x06cnumpy\ndtype\nq\x07X\x02\x00\x00\x00f8q\x08\x89\x88\x87q\tRq\n(K\x03X\x01\x00\x00\x00<q\x0bNNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00tq\x0cb\x89B\x98\x08\x00\x00\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00\xe0\x87\xd9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00 !\xa9\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\x00\x00\xc0\xbd\xdb\xea?\x00\\xe3?q\rtq\x0eb.'
有什么想法可能是错的吗?或者甚至可以在不从 .zip 中提取文件的情况下读取 .pkl 吗?
解决方案
推荐阅读
- gpu - 在 Ubuntu 18.04 上使用 GPU 进行 PyTorch 对象检测 - RuntimeError: CUDA out of memory。试图分配 xx.xx MiB
- windows - 在未登录的情况下在启动时运行 Powershell 脚本
- python - Python正则表达式查找器进入字典
- javascript - 如何根据可观察 RxJs 的响应修改数组中的对象
- machine-learning - 如何确定深度学习中嵌入、LSTM、层中的单元数量
- three.js - 使用一个着色器但有多个纹理的几何实例化
- swift - AVPlayerLayer/CALayer removeFromSuperlayer() 泄漏
- php - 有没有办法更新单个用户完成的不同交易的状态?
- php - 拉拉维尔。有没有办法将 API 资源作为参数传递?
- azure - Azure 函数的 Host.json 中的 MaxBatchSize 不起作用