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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
python zip()函数使用方法解析
Oct 31 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 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
ftp类(myftp.php)
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
python进程与线程小结实例分析
2018/11/11 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
群胜软件Java笔试题
2012/09/29 面试题
程序员求职信
2014/04/16 职场文书
教代会开幕词
2015/01/28 职场文书