我正在通过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