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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python实现购物车购物小程序
Apr 18 Python
python3+PyQt5泛型委托详解
Apr 24 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
Python if语句知识点用法总结
Jun 10 Python
python实现归并排序算法
Nov 22 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
深入理解python多线程编程
Apr 18 Python
Python基础之hashlib模块详解
May 06 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异常处理浅析
2015/05/12 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
什么是JavaScript
2009/08/13 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python pymysql库的常用操作
2020/10/16 Python
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
为什么会有内存对齐
2016/10/10 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
绝对经典成功的大学生推荐信
2013/11/08 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
创先争优个人承诺书
2014/08/30 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2015年环卫工作总结
2015/04/28 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
Python 全局空间和局部空间
2022/04/06 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby