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 subprocess模块学习总结
Mar 13 Python
在Django中创建动态视图的教程
Jul 15 Python
深入浅出分析Python装饰器用法
Jul 28 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
python实现简单中文词频统计示例
Nov 08 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
Django缓存系统实现过程解析
Aug 02 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python random库使用方法及异常处理方案
Mar 02 Python
Python 正则模块详情
Nov 02 Python
python 远程执行命令的详细代码
Feb 15 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
我的论坛源代码(六)
2006/10/09 PHP
php5.2.0内存管理改进
2007/01/22 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
three.js 入门案例详解
2018/01/23 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
如何手写简易的 Vue Router
2020/10/10 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
应届中专生自荐书范文
2014/02/13 职场文书
杨善洲电影观后感
2015/06/04 职场文书
军事博物馆观后感
2015/06/05 职场文书