0
zipファイルが破損している場合は、このファイルを渡して次のファイルに移動できるようにする必要があります。Python cantはzipfile.BadZipFileからの例外を処理します
私は例外をキャッチしようとしているImの下のコード例で、私はそれを渡すことができます。しかし、私のスクリプトはzipファイルが壊れているときには失敗しています。*、 "通常の"トレースバックエラーを出力します。 "私のエラー"というisteadは表示されますが、zipfileがokならOKです。
これは私が扱っている最小限のコード例です。トレースバックの
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
部分は私に言っている:BadZipfileを上げ、あなたのコンテキストマネージャ内部try-except
ブロック配置する必要があり
zipfile import BadZipfile'を忘れましたか? – vsminkov
try-exceptは、 'try'の内部で発生するエラーを捕捉するだけです。なぜこのコードは 'try'に入ったのですか? – user2357112
あなたの 'try'ブロックはあなたがそれを持っているのではなく' with'ブロックを囲むべきでしょう。 – FamousJameous