黄卷青灯77 2023-02-18 21:54 采纳率: 0%
浏览 34
已结题

python pickle.load命令打不开文件

我用pickle.dump成功生成了pkl文件

img

但是用pickle.load却打不开文件,报错,为啥啊

img

  • 写回答

2条回答 默认 最新

  • CodeBytes 2023-02-18 22:02
    关注

    该回答引用ChatGPT

    主要是对保存函数 savedict() 进行了修改,将 open() 函数中的写入模式 'wb' 改为二进制读取模式 'rb'。

    import pickle
    import numpy as np
    
    def savedict(data, name):
        with open(name + '.pkl', 'wb') as f:
            pickle.dump(data, f)
    
    class bbb:
        bdata = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
        time = np.array([[7, 7, 7], [8, 8, 8], [9, 9, 9]])
    b1 = bbb()
    
    class ccc:
        cdata = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
        run = np.array([[4, 5, 6], [6, 7, 7]])
    c1 = ccc()
    
    class ddd:
        ddata = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    d1 = ddd()
    
    a = {'b': b1, 'c': c1, 'd': d1}
    savedict(a, 'test2')
    
    with open('test2.pkl', 'rb') as f:
        b = pickle.load(f)
        print(b)
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月18日
  • 创建了问题 2月18日

悬赏问题

  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂