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 相关文章推荐
django 创建过滤器的实例详解
Aug 14 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
Python制作exe文件简单流程
Jan 24 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python递归调用实现数字累加的代码
Feb 25 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
python保存图片的四个常用方法
Feb 28 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
DISCUZ 分页代码
2007/01/02 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
深入PHP curl参数的详解
2013/06/17 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
js实现限定范围拖拽的示例
2020/10/26 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
python字典的常用操作方法小结
2016/05/16 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
列车长先进事迹材料
2014/01/25 职场文书
九一八事变演讲稿
2014/09/05 职场文书
关于颐和园的导游词
2015/01/30 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android