Python中的pprint折腾记


Posted in Python onJanuary 21, 2015

1.背景

看到这里提到了pprint。 
打算去试试.

2.pprint简介

找到在线官网解释:

pprint — Data pretty printer 

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

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 相关文章推荐
Python中的装饰器用法详解
Jan 14 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
python使用scrapy发送post请求的坑
Sep 04 Python
python存储16bit和32bit图像的实例
Dec 05 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
通过C++学习Python
Jan 20 #Python
python入门之语句(if语句、while语句、for语句)
Jan 19 #Python
Python实现删除Android工程中的冗余字符串
Jan 19 #Python
Python中字典和JSON互转操作实例
Jan 19 #Python
Python中的字典遍历备忘
Jan 17 #Python
Python中处理unchecked未捕获异常实例
Jan 17 #Python
Python实现过滤单个Android程序日志脚本分享
Jan 16 #Python
You might like
用php过滤危险html代码的函数
2008/07/22 PHP
php网站地图生成类示例
2014/01/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
使用微信SDK自定义分享的方法
2019/07/03 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python matplotlib画图实例代码分享
2017/12/27 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
中药专业大学生医药工作求职信
2013/10/25 职场文书
七年级英语教学反思
2014/01/15 职场文书
精彩的英文自荐信
2014/01/30 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
门面房租房协议书
2014/08/20 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
2015年档案室工作总结
2015/05/23 职场文书
寻找成龙观后感
2015/06/12 职场文书
初中语文教师研修日志
2015/11/13 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers