我们经常跑一些程序时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

Python dict 调试技巧 —— 利用YAML存储dict内容相关推荐

  1. 转:Python 代码调试技巧

    Python 代码调试技巧 转载于:https://www.cnblogs.com/kira2will/p/4254754.html

  2. Python Debug调试技巧

    ------·今天是2020年的第14天·------ 这是ITester软件测试小栈第89次推文 Debug 对于任何coding人士都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中 ...

  3. 【转】Python 代码调试技巧

    原文网址:http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助 ...

  4. python断点调试技巧-python调试方法

    之前调试python程序都是用print参数,感觉有点弱爆啊,最近发现python也有类似C语言gdb的工具pdb,记录下pdb的使用方法和心得. 先找了段简单的测试程序: 复制代码 !/usr/bi ...

  5. python高级调试技巧(一)——原生态的pdb调试

    声明:本文所讲的调试是指不附带任何工具的调试,我们平时使用vs code,pycharm进行调试,包括设置断点.单步执行.多步执行等操作都是IDE设置好的,本文不考虑这些,使用原生态的python调试 ...

  6. 【PYTHON,PPT】1.利用python-PPTX读取ppt内容

    0.安装模块 window: pip install python-pptx mac:pip3 install python-pptx 1.PPT结构 slide 幻灯片页 shape 形状 para ...

  7. Python断点调试方法

    转自:http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ Python 代码调试技巧 Debug 对于任何开发人员都是一项非 ...

  8. python pdb调试方法

    文章目录 一.pdb的使用方法 1.1 非侵入式方法 1.2 侵入式方法 二.pdb的内部指令 2.1 逐行调试命令 2.2 查看源代码 2.3 添加断点 2.4 添加临时断点 2.5 清除断点 2. ...

  9. 80%的程序员都不了解的调试技巧

    转载自   80%的程序员都不了解的调试技巧 程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上.甚至说不是在调试代码,就是即将调试代码. :) 今天我们来谈谈调试代码的一些 ...

最新文章

  1. python获取当前进程id_Python进程,多进程,获取进程id,给子进程传递参数操作示例...
  2. Python多任务(7.多进程的应用:文件的拷贝器例子)
  3. python return返回值在计算机内的存储形式_Python如何执行存储过程,获取存储过程返回值...
  4. 腾讯数平精准推荐 | 横扫ICDAR 2019,斩获七项冠军
  5. Scala函数式对象-有理数
  6. windows 开启telnet 功能
  7. scala初学之Tuple、Array、Map、文件操作入门实战
  8. HTML5css3学习总结(2)
  9. 动手动脑的问题以及课后实验性的问题
  10. java quickhit项目_【QuickHit项目实例】
  11. 2019 年,C# 还值得学习吗?
  12. 如何选择学习主流程序语言(一)
  13. commons-pool2-2.3 jar包_Maven项目中引入net.sf.json.JSONObject依赖jar包
  14. vmrc必须从URL启动该应用程序
  15. 【软件工程】山东大学软件工程复习提纲
  16. react17.x+MDUI实现todo小案例,react动态添加与删除元素属性
  17. 手把手教你用Execel求解一个矩阵的逆矩阵
  18. 史上最美八大隶书,你都临过吗?
  19. 弘辽科技:拼多多店铺层级会掉吗?怎么划分?
  20. 1.TCL/TK脚本学习——入门基础

热门文章

  1. Linux 环境下搭建 Jenkins(Hudson)平台
  2. 一个小菜鸟给未来的菜鸟们的一丢丢建议
  3. 《面向对象的思考过程(原书第4版)》一 导读
  4. 最长无重复字符子串?
  5. MyBatis 特殊字符处理
  6. [DB]mysql 及sql server2005下实现分页效果的sql语句
  7. 软件本地化 pdf_软件本地化与标准翻译
  8. aws emr 大数据分析_DataOps —使用AWS Lambda和Amazon EMR的全自动,低成本数据管道
  9. 因果关系和相关关系 大数据_数据科学中的相关性与因果关系
  10. leetcode 633. 平方数之和(双指针)