草庐IT

ZIP_DEFLATED

全部标签

python - 将 zip 文件内容提取到 Python 2.7 中的特定目录

这是我目前用来提取与脚本位于同一当前工作目录中的zip文件的代码。如何指定要提取到的其他目录?我尝试的代码没有提取到我想要的位置。importzipfilefh=open('test.zip','rb')z=zipfile.ZipFile(fh)fornameinz.namelist():outfile=open(name,'wb')outfile.write('C:\\'+z.read(name))outfile.close()fh.close() 最佳答案 我想你只是在这里搞混了。应该是这样的:importzipfilefh=o

python - 从 URL 下载返回的 Zip 文件

如果我有一个URL,当我在网络浏览器中提交时,会弹出一个对话框来保存一个zip文件,我将如何在Python中捕获和下载这个zip文件? 最佳答案 据我所知,正确的做法是:importrequests,zipfile,StringIOr=requests.get(zip_file_url,stream=True)z=zipfile.ZipFile(StringIO.StringIO(r.content))z.extractall()当然你想用r.ok检查GET是否成功。对于python3+,使用io子化StringIO模块模块并使用B

python - Python 3 中的 zip() 函数

这个问题在这里已经有了答案:Performinglenonlistofazipobjectclearszip[duplicate](2个回答)关闭7年前。我知道如何在Python3中使用zip()函数。我的问题是关于以下我觉得很奇怪的问题:我定义了两个列表:lis1=[0,1,2,3]lis2=[4,5,6,7]我通过以下方式在这些上使用zip():1.test1=zip(lis1,lis2)2.test2=list(zip(lis1,lis2))当我在解释器中输入test1时,我得到了这个:"zipobjectat0x1007a06c8"所以,我在解释器中输入list(test1)并

Python 内存 zip 库

是否有一个Python库允许在内存中操作zip存档,而无需使用实际的磁盘文件?ZipFile库不允许您更新存档。唯一的方法似乎是将其解压缩到一个目录,进行更改,然后从该目录创建一个新的zip。我想在没有磁盘访问权限的情况下修改zip存档,因为我将下载它们、进行更改并再次上传它们,所以我没有理由存储它们。类似于Java的ZipInputStream/ZipOutputStream的东西可以解决问题,尽管任何避免磁盘访问的接口(interface)都可以。 最佳答案 根据Pythondocs:classzipfile.ZipFile(f

python - 关于 PIL 错误 -- IOError : decoder zip not available

我得到了:IOError:decoderzipnotavailable当我尝试在PIL中绘制图像并保存到jpeg时。关于如何解决这个问题的任何想法?在查看/上传图像方面,PIL过去对我来说效果很好。 最佳答案 sudopipuninstallPILsudopipinstallpillow^^帮我修好了。Pillow是PIL的一个分支,它与pip/setuptools兼容并且得到了更好的维护。我还没有看到任何API差异。编辑:有一个显着的API差异。PIL将Image公开为顶级命名空间,因此您可以importImage#inPILon

python-2.7 - 什么时候使用 zip 而不是 izip 更好?

什么时候最好使用zip而不是itertools.izip? 最佳答案 zip一次计算所有列表,izip仅在请求时计算元素。一个重要的区别是'zip'返回一个实际的列表,'izip'返回一个'izipobject',它不是一个列表并且不支持特定于列表的功能(例如索引):>>>l1=[1,2,3,4,5,6]>>>l2=[2,3,4,5,6,7]>>>z=zip(l1,l2)>>>iz=izip(l1,l2)>>>isinstance(zip(l1,l2),list)True>>>isinstance(izip(l1,l2),list)

python - zip(*[iter(s)]*n) 在 Python 中是如何工作的?

s=[1,2,3,4,5,6,7,8,9]n=3zip(*[iter(s)]*n)#returns[(1,2,3),(4,5,6),(7,8,9)]zip(*[iter(s)]*n)是如何工作的?如果用更冗长的代码编写会是什么样子? 最佳答案 iter()是一个序列的迭代器。[x]*n生成一个包含n个x数量的列表,即长度为n的列表,其中每个元素都是x。*arg将序列解压缩为函数调用的参数。因此,您将相同的迭代器3次传递给zip(),并且每次都从迭代器中拉取一个项目。x=iter([1,2,3,4,5,6,7,8,9])printzi

java - JDK8u40 的 src.zip 在哪里?

我安装了JDK8u40,但是只找到了javafx-src.zip。在哪里可以找到JDK的源代码?src.zip?以下是我安装后得到的:顺便说一句,我没有看到安装向导!这很奇怪。添加1今天试了几个Java安装包。都是从Oracle官网下载的。jdk-6u45-windows-i586.exejdk-7u75-windows-i586.exejdk-8u20-windows-i586.exejdk-8u25-windows-i586.exejdk-8u31-windows-i586.exejdk-8u40-windows-i586.exe6u45和7u75都安装在我的盒子上。我可以看到安装

java - 如何在 Java 中创建未压缩的 Zip 存档

我正在使用Java的Zip实用程序包,想知道如何创建一个完全不压缩的zip文件。将级别设置为0无济于事。是这样吗?另外,当我使用STORED方法时,它会抛出以下异常:java.util.zip.ZipException:STOREDentrymissingsize,compressedsize,orcrc-32我可以设置大小,但现在抛出以下异常:java.util.zip.ZipException:invalidentrycrc-32我只是在网上搜索所有可用的示例,我猜我无法真正正确理解它。如果有人能在这方面帮助我并提供建议来纠正我可能正在做的问题,那就太好了。

java - 读取 zip 存档中的文本文件

我有一个zip存档,其中包含一堆纯文本文件。我想解析每个文本文件数据。以下是我目前所写的:try{finalZipFilezipFile=newZipFile(chooser.getSelectedFile());finalEnumerationentries=zipFile.entries();ZipInputStreamzipInput=null;while(entries.hasMoreElements()){finalZipEntryzipEntry=entries.nextElement();if(!zipEntry.isDirectory()){finalStringfil