`
384444165
  • 浏览: 258744 次
  • 性别: 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运行报错

    然而,在升级PyCharm至2023版本后,你遇到了一个特定的错误:“_pickle.PicklingError: Can't pickle <function...”,这意味着在尝试序列化某个函数时出现了问题。 `PicklingError`通常是由于`pickle`模块无法处理...

    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

    python3内置持久化模块pickle心得

    2. **pickle.dump() 和 pickle.load()** - **pickle.dump()**:此方法用于将对象序列化后写入文件。语法为 `pickle.dump(obj, file[, protocol])`,其中`obj`是要写入的对象,`file`是一个打开的文件对象(必须...

    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_...

    解决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

    jsonpickle.zip

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

    Python 中Pickle库的使用详解

    2. 反序列化接口:pickle.load()和pickle.loads()。 pickle.dump()方法可以将Python对象序列化到一个二进制文件中,其参数包括: - obj:要序列化的对象。 - file:打开的文件对象,需要以二进制写入模式('wb')...

    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。将上面文件下载并...

    python 解压pkl文件的方法

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

    pickle4-0.0.1.tar.gz

    在pickle库中,主要有两个主要函数:`pickle.dump()`和`pickle.load()`. `pickle.dump()`用于将Python对象序列化到一个打开的二进制文件对象中,而`pickle.load()`则从打开的二进制文件对象中读取并反序列化为Python...

    FCN_pickle无法读取的文件

    当你遇到“FCN_pickle无法读取的文件”这样的问题时,这通常意味着在尝试使用`pickle.load()`或`pickle.loads()`函数加载数据时遇到了错误。这类问题可能有多种原因,下面我们将深入探讨可能导致这一问题的一些关键...

    PHP扩展安装器Pickle.zip

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

    python pickle存储、读取大数据量列表、字典数据的方法

    2. 使用`pickle.load()`函数读取文件内容,这会将字节流转换回Python对象。 3. 读取完成后,关闭文件。 例如,读取上面保存的列表: ```python list_file = open('list1.pickle', 'rb') list2 = pickle.load(list_...

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

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

    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 = {} ...

    pickle与struct模块简介

    在`pickle`模块中,最常用的两个函数是`pickle.dump()`和`pickle.load()`。 - **`pickle.dump(obj, file[, protocol])`**:该函数用于将对象序列化,并将序列化后的数据写入到指定的文件对象`file`中。`protocol`...

    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), ...

Global site tag (gtag.js) - Google Analytics