需要处理 zip 文件是否损坏,因此它只需传递此文件即可继续处理下一个文件。
在下面的代码示例中,我试图捕获异常,这样我就可以通过它。但是当 zip 文件损坏时,我的脚本会失败*,并给我“正常”回溯错误*,而不是打印“我的错误”,但如果 zip 文件正常,则运行正常。
这是我正在处理的代码的极简示例。
path = "path to zipfile"
from zipfile import ZipFile
with ZipFile(path) as zf:
try:
print "zipfile is OK"
except BadZipfile:
print "Does not work "
pass
回溯的一部分告诉我: raise BadZipfile, "File is not a zip file"
你需要把你的上下文管理器inside the try-except
block:
try:
with ZipFile(path) as zf:
print "zipfile is OK"
except BadZipfile:
print "Does not work "
错误是由 提出 ZipFile
因此将其放在外部意味着找不到引发的异常的处理程序。此外,请确保正确导入BadZipFile
from zipfile
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)