首页 > 解决方案 > 如何读取压缩文件夹中的 .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 吗?

标签: pythonzippickle

解决方案


推荐阅读