python pickle文件大小_在python中pickling数据时的MemoryError

在尝试使用Python的'dump'命令将一个大约150MB的字典转换为pickle格式时,遇到MemoryError异常。只成功转储了115MB的数据。异常发生在pickle模块的内部,可能由于内存不足或pickle对象过大导致。
摘要由CSDN通过智能技术生成

我试图使用

python中提供的’dump’命令将字典转换为pickle格式.字典的文件大小约为150 MB,但只有115 MB的文件被转储时才会出现异常.例外是:

Traceback (most recent call last):

File "C:\Python27\generate_traffic_pattern.py", line 32, in

b.dump_data(way_id_data,'way_id_data.pickle')

File "C:\Python27\class_dump_load_data.py", line 8, in dump_data

pickle.dump(data,saved_file)

File "C:\Python27\lib\pickle.py", line 1370, in dump

Pickler(file, protocol).dump(obj)

File "C:\Python27\lib\pickle.py", line 224, in dump

self.save(obj)

File "C:\Python27\lib\pickle.py", line 286, in save

f(self, obj) # Call unbound method with explicit self

File "C:\Python27\lib\pickle.py", line 649, in save_dict

self._batch_setitems(obj.iteritems())

File "C:\Python27\lib\pickle.py", line 663, in _batch_setitems

save(v)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值