将 zipfile 解压缩到内存中?

编程入门 行业动态 更新时间:2024-10-20 05:22:01
本文介绍了将 zipfile 解压缩到内存中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何将 zip 解压缩到内存中?

How do I extract a zip to memory?

我的尝试(在 .getvalue() 上返回 None):

My attempt (returning None on .getvalue()):

from zipfile import ZipFile from StringIO import StringIO def extract_zip(input_zip): return StringIO(ZipFile(input_zip).extractall())

推荐答案

extractall 提取到文件系统,所以你不会得到你想要的.要在内存中提取文件,请使用 ZipFile.read() 方法.

extractall extracts to the file system, so you won't get what you want. To extract a file in memory, use the ZipFile.read() method.

如果你真的需要内存中的全部内容,你可以这样做:

If you really need the full content in memory, you could do something like:

def extract_zip(input_zip): input_zip=ZipFile(input_zip) return {name: input_zip.read(name) for name in input_zip.namelist()}

更多推荐

将 zipfile 解压缩到内存中?

本文发布于:2023-11-05 08:06:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1560311.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:解压缩   内存   zipfile

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!