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使用minidom读写xml的方法
Jun 03 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
pandas如何处理缺失值
Jul 31 Python
python制作英语翻译小工具代码实例
Sep 09 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
python 实现简易的记事本
Nov 30 Python
python Timer 类使用介绍
Dec 28 Python
Python pyecharts绘制条形图详解
Apr 02 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下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP闭包实例解析
2014/09/08 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
python爬虫工具例举说明
2020/11/30 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
英语演讲稿范文
2014/01/03 职场文书
饭店工作计划书
2014/01/10 职场文书
运动会开幕式主持词
2014/03/28 职场文书
高中教师考核方案
2014/05/18 职场文书
篮球比赛口号
2014/06/10 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS