我正在通過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. pickle cython class
- 3. copy.deepcopy vs pickle
- 4. HXT pickle OpenTable
- 5. Python pickle error:UnicodeDecodeError
- 6. pickle加密
- 7. Python Pickle幫助
- 8. Pickle dump熊貓DataFrame
- 9. python pickle dump非ascii
- 10. 卡在SQL Pickle中
- 11. Pickle over + str()函數
- 12. JSON與Pickle安全
- 13. Pickle Python序列化
- 14. Pickle and exec in python
- 15. EOF問題C++
- 16. 意外EOF
- 17. C++ EOF Getline錯誤
- 18. EOF在FORTRAN
- 19. Getline和EOF
- 20. &error error - iOS dev
- 21. 意外EOF'」'
- 22. 過早EOF錯誤
- 23. EOF錯誤?
- 24. Python pickle實例變量
- 25. python中的pickle問題
- 26. 我新使用python pickle和
- 27. Python Pickle載入錯誤
- 28. 關於Cucumber/Pickle的問題
- 29. SQLAlchemy提交pickle類型
- 30. 閱讀單行pickle python
大,謝謝! – Kate