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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx html解析插件,nginx配置信息的解析流程

nginx配置信息的解析流程2011年9月9日 1,744 次浏览请关注最新修正合订:这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来。顺序也不记得了,看到那个就发那个吧,最近都会发上来。欢迎转载,但请保…

机器学习数据集的获取和测试集的构建方法

这是机器学习入门系列(2)–如何构建一个完整的机器学习项目的第二篇 上一篇机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)介绍了开始一个机器学习项目需要明确的问题,比如当前任务属于有监督还是无监督学习问题,然后…

SQL日期格式化

Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3…

[资源推荐] 必须收藏的两个查找论文和代码实现的网站!

2019年第 13 篇文章,总第 37 篇文章无论是研究方向是 AI 方面的学生,或者是做机器学习方面的算法工程师,在掌握基础的机器学习相关知识后,都必须掌握搜索论文的技能,特别是研究或者工作领域方向的最新论文,…

dw html怎么导入视频,如何在dw中将视频插入

如何在dw中将视频插入电脑版Dreamweaver工具被很多人使用,用来编辑视频等,有的用户在使用该软件时,想要插入需要编辑的视频,但是却不知道如何插入,那么小编就来为大家介绍一下吧。具体如下:1. 第一步&#…

editplus注释快捷键

Tools->Preferences Tools-Keyboard-Edit-LineComment Line Uncomment为取消注释 转载于:https://www.cnblogs.com/yiwd/archive/2013/06/06/3121689.html

Python-100 练习题 02

2019年第 10 篇文章,总第 34 篇文章 练习题2 的网址: http://www.runoob.com/python/python-exercise-example2.html Example-2 企业发放奖金 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%&#xff…

html input file 置空,清空 HTML File Input

因为浏览器安全限制,通常的方法,如把value设为null或空字符串,是无法清空HTML file input的。大多数浏览器中,给file input的value设置null值,要么无效,要么产生错误。解决办法是,复制老元素的属…

oseicq介绍

介绍Oseicq是目前中国最好的可进行2次开发的即时通讯软件,Oseicq是专为需要进行互联网应用或企业系统集成而设计即时通讯产品,使用oseicq源码可以让用户拥有即时沟通,更高效率,突破空间约束,缩短管理距离等行业优势。 …

特征工程之数据预处理(上)

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第三篇! 该系列的前两篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法 分别介绍了确定项目终极目…

使用计算机仿真的作用是什么,计算机仿真及其在制造业中的应用

何依林摘要:计算机仿真技术在整个制造业掀起了一场革命的浪潮,它成为现代企业开展设计、研发新产品不可缺少的工具和手段,发挥着重要的作用,仿真技术成为一种必然的发展趋势。将计算机仿真应用于制造业不仅能够节约经费、减少损失…

Python-100 练习题 03 完全平方数

本文大约 1600 字,阅读大约需要 8分钟 练习题 3 的网址: http://www.runoob.com/python/python-exercise-example3.html Example-3 完全平方数 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方…

南邮 计算机网络,南邮计算机网络_期末复习纲要-精简版教材.pdf

2012 年考试重点预测:(南京邮电大学计算机通信与网络)填空(20 分)判断(10 分)计算(20 分)简答题:计算:1.根据争用期求最短帧长。2.简单的子网掩码计算简答:1.OSPF 和RIP 特点三条2.三次握手简述3.汉明码计算4.交换机的三种交换方式…

特征工程之数据预处理(下)

机器学习入门系列(2)–如何构建一个完整的机器学习项目,第四篇! 该系列的前三篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一)机器学习数据集的获取和测试集的构建方法特征工程之数据预处理&#…