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用ConfigObj读写配置文件的实现代码
Mar 04 Python
python中while循环语句用法简单实例
May 07 Python
python图像处理之镜像实现方法
May 30 Python
Python 爬虫的工具列表大全
Jan 31 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python3中函数参数传递方式实例详解
May 05 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
python导入库的具体方法
Jun 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
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python 时间处理datetime实例
2008/09/06 Python
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python实现dijkstra最短路由算法
2019/01/17 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
表达自我的市场:Society6
2018/08/01 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
新闻专业个人求职信
2013/12/19 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
班主任对学生的评语
2014/04/26 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
高中学校对照检查材料
2014/08/31 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android