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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python实现矩阵转置的方法分析
Nov 24 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
python中count函数简单的实例讲解
Feb 06 Python
Python Serial串口基本操作(收发数据)
Nov 06 Python
在pyCharm中下载第三方库的方法
Apr 18 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
ThinkPHP表单自动验证实例
2014/10/13 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
大专自我鉴定范文
2013/10/23 职场文书
工艺工程师工作职责
2013/11/23 职场文书
公司成立感言
2014/01/11 职场文书
小学生期末评语大全
2014/04/21 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
单位消防安全责任书
2014/07/23 职场文书
团组织推优材料
2014/12/29 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python