Python dict 调试技巧 —— 利用YAML存储dict内容

我们经常跑一些程序时dict生成会比较久或比较大,这时候我们可以中途将其保存在临时调试文件。一般可考虑保存成如json,xml或yaml。

我这里用一个比较简单的实现,利用PyYAML。

1 $ sudo pip install pyyaml

保存dict的时候利用dump函数

1 import yaml
2 
3 d = {'a':1, 0:2, 'sd':{0:1,2:{3:1}}}
4 fp = open('dict_debug.yaml', 'w')
5 fp.write(yaml.dump(d))
6 fp.close()

从文件提取的时候利用load函数

1 import yaml
2 
3 fp = open('dict_debug.yaml', 'r')
4 st = fp.read()
5 fp.close()
6 
7 dd = yaml.load(st)

以上情况适用于dict对象可整个保存在内存的时候,如果dict对象过大需要自行考虑分割dict对象存在不同文件。

转载于:https://www.cnblogs.com/lhfcws/archive/2013/06/06/3120817.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值