Pickledファイルのリストをループしていて、一部のファイルにEOFエラーがあります。つまり、正しく書き込まれなかったということです。これらのエラーを持つファイルの周りをループし、スクリプト全体の停止ではなく次のファイルに進む方法はありますか?EOFエラーピクル
-2
A
答えて
1
使用try/except
:読み込み/ピクルスデータを書き込む際に、すべての
for pkl_file in pkls:
try:
obj = pickle.load(..) # or however you load the file
except EOFError:
continue
# rest of code, handling obj
0
まず、あなたがこのようバイナリモードでのピクルスファイルを開いていることを確認するには、EOFエラーの潜在的な原因です。
ピクルスファイルを読むときは、open()
を呼び出すときにrb
モードを使用します。同様に、pickleファイルを記述するコードであれば、ファイルがバイナリモードで書かれていることを確認するには、モードwb
を指定します。
次に、例外をキャッチして無視します。ここで、「無視」とは警告メッセージを発行して、本当に悪いピクルスファイルが検出されることを意味します。
import cPickle as pickle
for filename in pickle_files:
try:
with open(filename, 'rb') as f:
data = pickle.load(f)
# use the data
except EOFError as exc:
print(exc)
関連する問題
- 1. パイソンEOF()
- 2. EOFエラー()
- 3. デルファイアセンブラ定数 'eof'
- 4. curl_easy_performがEOF
- 5. PHP - ファイルがEOF
- 6. だから、EOF
- 7. EOFエラーpython 3?
- 8. ANTLR4がEOF
- 9. ハフマンジッププログラムのEOFエラー
- 10. eof()のヘッダファイル
- 11. Ruby Premature EOF?
- 12. PythonのマニュアルEOF
- 13. Python - ファイルセットEOF
- 14. CharacterStreamReadingMessageSource.stdin()とEOF
- 15. go websockets eof
- 16. WebSocketListener EOF例外
- 17. C#の - EOF
- 18. javax.mail.MessagingException:[EOF](Spring MVC)
- 19. getchar()!= EOF K&R
- 20. Python、EOF binary
- 21. eofとセンチネルのinfile
- 22. GETCHAR()のputchar(CHAR)、EOF
- 23. イメージファイルのEOF文字
- 24. ERROR missing 'select'のEOF
- 25. Pythonの3 - EOFエラー
- 26. eofまでのConsole.Read()
- 27. readObjectのEOF例外
- 28. EOF例外SSHパスワードプロンプト
- 29. エラーアクション内のEOFフレックス
- 30. C - stdin、unix pipeline、EOF
ありがとうございました! – Kate