gpt4 book ai didi

Python zipfile 在写入时挂起

转载 作者:太空宇宙 更新时间:2023-11-03 12:52:16 25 4
gpt4 key购买 nike

我正在尝试使用 zipfile Python 模块创建简单的 zip 文件:

import zipfile

files = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h')
zip_file_name = 'zipfile_test.zip'

zfh = zipfile.ZipFile(zip_file_name, 'w')
for file in files:
print 'Archiving file %s' % file
zfh.write(zip_file_name)
zfh.close()

文件a-h在我的工作目录下,是空的,用touch a b c d e f g h测试

将前 7 个项目添加到 zip 文件后,它会卡在最后一个项目上,但会继续写入 zip 文件,直到空间耗尽。这发生在我测试过的两个系统上,一个使用 Python 2.4.3,另一个使用 Python 2.6.2。如果文件数少于 6 或 7,则可以毫无问题地创建 zip 文件。否则它会在 7-15 个文件之间失败并开始将垃圾写入文件末尾。我试过改变:

  zfh.write(zip_file_name)

到:

  zfh.write(zip_file_name, zip_file_name, zipfile.ZIP_DEFLATED)

这有时让我可以多写几个文件,但也不可避免地会失败。

我做错了什么?

最佳答案

您正在将 zip 文件放入 zip 文件:

zfh.write(zip_file_name)

应该是:

zfh.write(file)

关于Python zipfile 在写入时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com