Python 官方文档:入门教程 => 点击学习
使用pickle.load(f)加载pickle文件时,报错:EOFError: Ran out of input. 可能原因:文件为空。 解决办法:加载非空文件。其他解决办法: 1、加载前判断文件是否为空 import os scores
使用pickle.load(f)加载pickle文件时,报错:EOFError: Ran out of input.
可能原因:文件为空。
解决办法:加载非空文件。
其他解决办法:
1、加载前判断文件是否为空
import os
scores = {} # scores is an empty dict already
if os.path.getsize(target) > 0:
with open(target, "rb") as f:
unpickler = pickle.Unpickler(f)
# if file is not empty scores will be equal
# to the value unpickled
scores = unpickler.load()
2、捕获异常
open(target, 'a').close()
scores = {};
try:
with open(target, "rb") as file:
unpickler = pickle.Unpickler(file);
scores = unpickler.load();
if not isinstance(scores, dict):
scores = {};
except EOFError:
return {}
转自:Http://blog.csdn.net/castle_cc/article/details/78193942?locationNum=4&fps=1
--结束END--
本文标题: Python3:EOFError: Ra
本文链接: https://lsjlt.com/news/192990.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0