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中的join()方法的使用
May 19 Python
python检查指定文件是否存在的方法
Jul 06 Python
详解Python中dict与set的使用
Aug 10 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
pandas.cut具体使用总结
Jun 24 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python函数参数类型及排序原理总结
Dec 19 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
python字符串的一些常见实用操作
Apr 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
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python简单的制作图片验证码实例
2017/05/31 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
python PyTorch预训练示例
2018/02/11 Python
Python随机函数random()使用方法小结
2018/04/29 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
大学专科生推荐信范文
2013/11/23 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
市场安全管理制度
2014/01/26 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android