源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python中的pprint折腾记

  • 时间:2021-06-28 00:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python中的pprint折腾记
[b]1.背景[/b] 看到[url=http://bbs.csdn.net/topics/390335772]这里[/url]提到了pprint。  打算去试试. [b]2.pprint简介[/b] 找到在线官网解释: [url=http://%20http://docs.python.org/2/library/pprint.html#module-pprint]pprint — Data pretty printer [/url] 就是一个,方便大家打印一些,相对复杂的变量的好东西。 [b]3.使用pprint[/b] 去写点代码试试。 代码:
[u]复制代码[/u] 代码如下:
#------------------------------------------------------------------------------- # 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();
效果:
[u]复制代码[/u] 代码如下:
[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']
[b]4.总结[/b] pprint,有点意思。 以后可以用在代码调试过程中。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部