1.背景

看到这里提到了pprint。

打算去试试.

2.pprint简介

找到在线官网解释:

就是一个,方便大家打印一些,相对复杂的变量的好东西。

3.使用pprint

去写点代码试试。

代码:

#-------------------------------------------------------------------------------

# Name: 【记录】折腾Python中的pprint

# Author: Crifan Li

#

# Created: 06/01/2013

# Copyright: (c) Crifan Li 2013

#-------------------------------------------------------------------------------

import pprint;

import re;

def pprintDemo():

varsList = [

[1, 2, 3],

["ab", "c", "def"],

re.compile("\w+"),

("123", "abc"),

{

"key1":"value1",

"key2":"value2",

},

];

for value in varsList:

print value;

print "-"*80;

pp = pprint.PrettyPrinter(indent=4);

for value in varsList:

pp.pprint(value);

print "="*80;

stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni'];

stuff.insert(0, stuff[:]);

print stuff;

print "-"*80;

pp.pprint(stuff)

if __name__ == '__main__':

pprintDemo();

效果:

[1, 2, 3]

['ab', 'c', 'def']

<_sre.SRE_Pattern object at 0x00000000030DD378>

('123', 'abc')

{'key2': 'value2', 'key1': 'value1'}

--------------------------------------------------------------------------------

[1, 2, 3]

['ab', 'c', 'def']

<_sre.SRE_Pattern object at 0x00000000030DD378>

('123', 'abc')

{ 'key1': 'value1', 'key2': 'value2'}

================================================================================

[['spam', 'eggs', 'lumberjack', 'knights', 'ni'], 'spam', 'eggs', 'lumberjack', 'knights', 'ni']

--------------------------------------------------------------------------------

[ ['spam', 'eggs', 'lumberjack', 'knights', 'ni'],

'spam',

'eggs',

'lumberjack',

'knights',

'ni']

4.总结

pprint,有点意思。

以后可以用在代码调试过程中。

python中pprint是干什么的_Python中的pprint折腾记相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python round(1234.5678、-2)_Python中你不知道的特性

    内置函数print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 本函数是实现对象以字符串表示的方式格式化输出到流文件对象fil ...

  4. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  5. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  6. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  7. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  8. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

  9. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

最新文章

  1. 【NLP】为什么中文分词比英文分词更难?有哪些常用算法?(附代码)
  2. 用HAproxy+keepalived+mysql Replication 构建基于企业级负载均衡
  3. 如何移植行情软件的指标到千发股票自动交易软件?
  4. python3 读写中文文件
  5. python3菜鸟-Python3 迭代器与生成器
  6. Flutter入坑分享
  7. 在 JQuery Mobile 中实现瀑布流图库布局
  8. Python——验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
  9. 运维人员如何最大限度避免误删除文件
  10. 创业的两种方式,你适合哪一种?
  11. 微软VC/MFC FAQ(转)
  12. 评分卡模型开发(五)--定性指标筛选
  13. 基于matlab的红外图像处理算法研究,基于小波的红外图像去噪算法研究
  14. 《SEM长尾搜索营销策略解密》一一1.2 用最低的价格获取转化
  15. oracle的五种元素,五种元素
  16. 第二人生的源码分析(八十)界面语言的选择
  17. mongodb备份oplog_Mongodb 之 oplog进行数据备份恢复
  18. 开源节流系列之工程施工篇
  19. linux用户登录身份验证错误,启动 WLS 时的身份验证错误(解决linux下问题)
  20. Mybatis学习总结(结合个人理解)

热门文章

  1. 09、win32 转换为 store app
  2. C#中如何动态加载DockPanel
  3. jquery常用的插件1000收集
  4. 2021百强县市名单
  5. Java静态代理、动态代理以及CGLIB动态代理
  6. git显示分支关系图
  7. Mac源码安装使用OpenCV
  8. 编写kernel第一个Hello World
  9. Scheme学习系列二:调用C代码
  10. linux虚拟机模板部署模板,创建和部署基于 Linux 的虚拟机模板