为了账号安全,请及时绑定邮箱和手机立即绑定

Python:Pickle 如何使用 defaultdict

Python:Pickle 如何使用 defaultdict

慕哥6287543 2021-08-11 22:03:29
我是 Python 新手,正在玩 Pickle,但不明白这是如何工作的我定义了一个 defaultdict,把它写到 pickle 中。然后在不同的脚本中我阅读了它,即使没有导入集合,它仍然表现得像一个 defaultdict脚本1:import picklefrom collections import defaultdictx = defaultdict(list)x['a'].append(1)print(x)with open('pick','wb') as f:    pickle.dump( x, f )脚本2:import picklewith open('pick','rb') as f:    x = pickle.load( f )x['b'].append(2)print(x)y = dict()try:    y['b'].append(2)    print(y)except KeyError:    print("Can't append to y")跑步:$ python3 pick2.pydefaultdict(<class 'list'>, {'a': [1], 'b': [2]}) Can't append to y因此,第二个脚本不导入 defaultdict 但腌制的 x 仍然像一个脚本。我很困惑 :)这在 Python 中是如何工作的?感谢您提供任何信息:)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号