`
384444165
  • 浏览: 255096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pickle.load出现EOFError

阅读更多

今天调用pickle.load总是出现EOFError,纠结的特别长时间,最后发现代码放错地方了,郁闷,这里记录下EOFError的错误,帮助以后写代码在这个问题养成良好习惯,尽快解决问题

 

EOFError一般是因为读到了空文件的时候出发,因此当load的时候catch一下这个异常,就很容易发现错误了:

 

def pickle_load(filename):
        '''
        调用pickle的load方法读入对象
        @param filename 文件名
        @return None-文件为空;否则-返回存入的对象
        '''
        with open(filename, 'rb') as input_file:
                try:
                        return pickle.load(input_file)
                except EOFError:
                        return None

 

0
5
分享到:
评论

相关推荐

    -pickle.PicklingError: Can't pickle <function... pycharm2023运行报错

    pickle Python多进程程序在pycharm2023运行报错解决

    Python使用pickle模块报错EOFError Ran out of input的解决方法

    本文实例讲述了Python使用pickle模块报错EOFError Ran out of input的解决方法。分享给大家供大家参考,具体如下: 遇到了 EOFError:Ran out of input ... return pickle.load(f) except EOFError: #捕获异常EOFError

    Python3X np.load.txt

    np.load = lambda *a,**k: np_load_old(*a, allow_pickle=True, **k) # call load_data with allow_pickle implicitly set to true (train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_...

    mnist pkl格式文件

    mnist 手写数字数据集的pickle格式,读取代码 with open("mnist.pkl", 'rb') as f: train, val, test = pickle.load(f, encoding='iso-8859-1')

    解决python3读取Python2存储的pickle文件问题

    我在使用python3.5处理一个序列化...data=pickle.load(picklefile) print (data) UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 11: ordinal not in range(128) 解决办法: import pickle

    python3内置持久化模块pickle心得

    内置模块 pickle (泡菜)可以将文件对象...将文件对象的内容写入硬盘 pickle.dump() 并读取 pickle.load() 猜想 python 用 pickle (泡菜)作为模块名字的原因 使用语句try-except 处理 EOFError: Ran out of input

    jsonpickle.zip

    jsonpickle 是一个 Python 库,用来序列化复杂的 Python 对象到 JSON 文档。 示例代码: >>> import jsonpickle >>> pickled = jsonpickle.encode(obj) 标签:jsonpickle

    Python序列化pickle模块使用详解

    用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load ...1. pickle.dump(obj, f

    替换包MITSceneParsing.pickle.rar

    运行FCN网络时出现如下错误Cannot feed value of shape (0,) for Tensor 'input_image:0', which has shape '(?, 224, 224, 3)',原因是MITSceneParsing.pickle size太小,正常size应该是4595KB。将上面文件下载并...

    PHP扩展安装器Pickle.zip

    Pickle 可帮你轻松的安装 PHP 扩展,支持所有平台。基于 Composer 开发。 使用方法: $ bin/pickle install memcach 标签:Pickle

    python用pickle模块实现“增删改查”的简易功能

    2:pickle.load(file)把文件二进制内容转为字典 import pickle # 增 def adds(): users = {"name":"yangbin", "age":22, "sex":"male"} with open("red.txt", "wb") as f: pickle.dump(users, f) dic = {} ...

    Python Pickle 实现在同一个文件中序列化多个对象

    pickle.dump(reviews_df, f, pickle.HIGHEST_PROTOCOL) # uid, iid pickle.dump(cate_list, f, pickle.HIGHEST_PROTOCOL) # cid of iid line pickle.dump((user_count, item_count, cate_count, example_count), ...

    python 解压pkl文件的方法

    datadict = pickle.load(f, encoding='latin1') f.close() 以上这篇python 解压pkl文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:使用...

    Python库 | pickle-mixin-1.0.2.tar.gz

    python库。 资源全名:pickle-mixin-1.0.2.tar.gz

    Python基础——pickle(保存与提取数据)

    文章目录1.pickle 保存2.pickle 提取 1.pickle 保存 pickle 是一个 python 中, 压缩/保存/提取 文件的模块. 最一般的使用方式非常简单....wb 是以写的形式打开 ‘color.pickle’ 这个文件, 然后 pickle.dump 你要保存

    详解Python3 pickle模块用法

    pickle.load(f) pickle.loads(f) 使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。 pickle模块会创建一个python语言专用的二...

    Python pickle类库介绍(对象序列化和反序列化)

    pickle.load() 如果要实现python对象和字符串间的序列化和反序列化,则使用: 复制代码 代码如下: pickle.dumps() pickle.loads()   可以被序列化的类型有: * None,True 和 False; * 整数,浮点数,复数; * 字符串...

    自然语义之商品分类规则包,已经生成好,可以直接用

    使用本规则包可以根据商品标题自动分类; 规则包是机器学习后保存的规则文件; python 样例脚本: ...classifier = pickle.load(f) f.close() for d in test_data: print(d[0],classifier.classify(d[0]))

    stalecucumber:Golang中Python的pickle格式的读写器

    pickle.dumps("foobar") --- var somePickledData io.Reader mystring, err := stalecucumber.String(stalecucumber.Unpickle(somePickledData)) 读取一个腌制的整数 pickle.dumps(42) --- var somePickledData io....

    序列化Python对象的方法

    问题 你需要将一个Python对象序列化为一个字节流,以便将它保存到一个文件、存储到数据库或者通过网络传输它。 解决方案 对于序列化最普遍的做法就是使用 pickle ...为了从字节流中恢复一个对象,使用 pickle.load() 或

Global site tag (gtag.js) - Google Analytics