您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么在读取一个空文件时出现“ Pickle-EOFError:Ran out of input”的问题?

为什么在读取一个空文件时出现“ Pickle-EOFError:Ran out of input”的问题?

我先检查文件是否为空:

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()

而且open(target, 'a').close()在您的代码中什么也没做,您不需要使用;

其他 2022/1/1 18:29:19 有314人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶