本文介绍了将 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 解压缩到内存中?
发布评论