草庐IT

zip-align

全部标签

python - 首次使用后 zip 变量为空

python3.2t=(1,2,3)t2=(5,6,7)z=zip(t,t2)forxinz:print(x)结果:(1,5)(2,6)(3,7)之后立即放入完全相同的循环,没有打印任何内容:forxinz:print(x)z仍然存在.我什至可以重新分配t,t2再次压缩,但它只能工作一次,而且只能工作一次。这是它应该如何工作的吗?thedocs中没有提及关于这个。 最佳答案 这就是它在python3.x中的工作方式。在python2.x中,zip返回元组列表,但对于python3.x,zip的行为类似于itertools.izip在

python - 如何递归提取zip文件?

我有一个zip文件,其中包含三个zip文件,如下所示:zipfile.zip\dirA.zip\adirB.zip\bdirC.zip\c我想将zip文件中的所有内部zip文件提取到具有这些名称(dirA、dirB、dirC)的目录中。基本上,我想以以下架构结束:output\dirA\adirB\bdirC\c我尝试了以下方法:importos,refromzipfileimportZipFileos.makedirs(directory)#wheredirectoryis"\output"withZipFile(self.archive_name,"r")asarchive:for

Python 在压缩大文件时使用 ZIP64 扩展名

我有一个压缩输出文件的脚本。问题是其中一个文件超过4Gigs。如何将我的脚本转换为使用ZIP64扩展而不是标准zip?这是我目前压缩的方式:try:importzlibcompression=zipfile.ZIP_DEFLATEDexcept:compression=zipfile.ZIP_STOREDmodes={zipfile.ZIP_DEFLATED:'deflated',zipfile.ZIP_STORED:'stored',}compressed_name='edw_files_'+datetime.strftime(date(),'%Y%m%d')+'.zip'print

用于检查 zip 文件是否损坏的 Python 脚本

如何检查zip文件是否损坏?我有一个包含10张jpg图片的zip文件。我能够提取8张图像。zip中的两个图像已损坏,我无法提取它们。有没有办法在Python脚本中对此进行检查? 最佳答案 此代码将抛出异常(如果zip文件真的很糟糕或者它不是zip文件),或者显示zip文件中的第一个错误文件。importosimportsysimportzipfileif__name__=="__main__":args=sys.argv[1:]print"Testingzipfile:%s"%args[0]the_zip_file=zipfile.

c# - zip 函数的用途是什么(如在 Python 或 C# 4.0 中)?

有人问HowtodoPython’szipinC#?......这让我问,zip有什么好处?在什么情况下我需要这个?它真的如此基础以至于我在基类库中需要它吗? 最佳答案 居然有人问了一个question最近,我在这里回答了Zip扩展方法,所以这对一些人来说显然很重要。;)实际上,它是数学算法中相当重要的操作-矩阵、曲线拟合、插值、模式识别等。在数字信号处理等工程应用中也非常重要,您所做的大部分工作是组合多个信号或对它们应用线性变换-两者都基于样本索引,因此将其压缩。压缩两个序列比根据某个键对它们进行排序和连接要快得多,尤其是当您事先

python - 在 Python 中将多个 zip 文件合并为一个 zip 文件

我有多个具有相同结构的zip文件——它们在根级别包含XML文件。每个zip文件中的所有文件都是唯一的(在zip文件中没有重复)。我需要将所有zip文件中的所有XML文件组合成一个zip文件(与原始zip文件具有相同的结构)。关于如何最好地去做这件事的建议?谢谢。 最佳答案 这是我能想到的最短的版本:>>>importzipfileasz>>>z1=z.ZipFile('z1.zip','a')>>>z2=z.ZipFile('z2.zip','r')>>>z1.namelist()['a.xml','b.xml']>>>z2.nam

python - SciPy/NumPy 中向量的点积(获取 ValueError : objects are not aligned)

我刚开始学习SciPy并且在最基本的功能上苦苦挣扎。考虑以下标准向量:In[6]:W=array([[1],[2]])In[7]:printW[[1][2]]如果我理解正确,这应该是标准2x1数学向量的SciPy表示,如下所示:(1)(2)这个向量的点积应该只是1*1+2*​​2=5。但是,这在SciPy中不起作用:In[16]:dot(W,W)---------------------------------------------------------------------------ValueErrorTraceback(mostrecentcalllast)/home/in

python - 用于迭代两个可迭代对象的 zip() 替代方法

我有两个必须同时迭代的大(~100GB)文本文件。Zip适用于较小的文件,但我发现它实际上是从我的两个文件中生成行列表。这意味着每一行都存储在内存中。我不需要多次对这些行执行任何操作。handle1=open('filea','r');handle2=open('fileb','r')fori,jinzip(handle1,handle2):dosomethingwithiandj.writetoanoutputfile.noneedtodoanythingwithiandjafterthis.是否有替代zip()的替代方案,它充当生成器,允许我在不使用>200GB内存的情况下遍历这两

python - 创建密码加密的 zip 文件的代码?

这个问题在这里已经有了答案:HowtocreateanencryptedZIPfile?(8个答案)关闭8年前。创建密码加密zip文件的Python代码是什么?我可以在命令行上使用一些apt-get可用的实用程序。

python - 理解 zip 函数

所有讨论都是关于python3.1.2;见Pythondocs对于我的问题的来源。我知道zip的作用;就是不明白为什么可以这样实现:defzip(*iterables):#zip('ABCD','xy')-->AxByiterables=map(iter,iterables)whileiterables:yieldtuple(map(next,iterables))假设我调用了zip(c1,c2,c3)。如果我理解正确的话,iterables最初是元组(c1,c2,c3)。iterables=map(iter,iterables)行将其转换为一个迭代器,如果遍历,该迭代器将返回iter