我正在通過pickled文件列表循環,一些文件有EOF錯誤,這意味着它們沒有正確寫入。有沒有辦法循環有這些錯誤的文件,並繼續到下一個文件,而不是整個腳本停止?EOF Error Pickle
-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
首先,確保你是在二進制模式打開pickle文件,因爲這是當讀/寫數據的泡菜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. Heroku ActionView :: Template :: Error eof(undefined)in /app/app/assets/javascripts/application.js
- 2. copy.deepcopy vs pickle
- 3. Python pickle error:UnicodeDecodeError
- 4. Python Pickle幫助
- 5. Pickle Python序列化
- 6. python pickle dump非ascii
- 7. EOF問題C++
- 8. 意外EOF
- 9. C++ EOF Getline錯誤
- 10. 過早EOF錯誤
- 11. EOF錯誤?
- 12. 瞭解Python Pickle不安全
- 13. 我新使用python pickle和
- 14. Pickle文件導入錯誤
- 15. Visual Studio,Flash和ActiveX pickle
- 16. 加載pickle時出錯
- 17. Boost.Serialization和Boost.Python雙向pickle
- 18. 閱讀單行pickle python
- 19. IE7與Python Pickle對象
- 20. 關於Cucumber/Pickle的問題
- 21. Python3 pickle序列化與Cmd
- 22. python pickle vs sql效率
- 23. 等價於Julia中的pickle
- 24. python中的pickle問題
- 25. RSolr :: Error :: Http:RSolr :: Error :: Http - 400 Bad Request error?
- 26. 期待eof,但相當任意的數據附近eof
- 27. EOF字符(Ctrl + d)
- 28. eof()返回什麼?
- 29. flash error「Error#2044:Unhandled ioError :. text = Error#2032:Stream Error。URL:images.xml」
- 30. java.io.IOException:早熟EOF
大,謝謝! – Kate