[python] 写了个的变量打印工具,类似 [pprint] ,主要是调试的时候用

2016-08-26 22:35:22 +08:00
 panyanyany

麻烦大家给点意见,谢谢了!

Github

https://github.com/panyanyany/beeprint

Installation

pip install beeprint

Examples

Import beeprint as pp

from beeprint.printer import beeprint as pp

Short List

In [2]: alist = [1, 2, 3, 4, 5, 6]

In [3]: pp(alist)
[1, 2, 3, 4, 5, 6]

Complicated List

In [4]: clist = [1, [2], {'key': 'val'}]

In [5]: pp(clist)
[
  1,
  [2],
  {
    'key': 'val',
  },
]

Class Instance

In [6]: class NormalClassNewStyle(object): 
   ...:         def mth():pass
   ...:         static_props = 1
   ...:         lists = []
   ...:         dicts = {}
   ...:         tupl = (1,2)
   ...:     

In [7]: obj = NormalClassNewStyle()

In [8]: pp(obj)
instance(NormalClassNewStyle):
  dicts: {
  },
  lists: [],
  static_props: 1,
  tupl: (1, 2)

Long Text

In [27]: long_text_en = "The separation of the sky and the earth took eighteen thousand years-the yang which was light and pure rose to become the sky, and the yin which was heavy and murky (朦胧的) sank to form the earth. Between them was Pangu, who went through nine changes every day, his wisdom greater than that of the sky and his ability greater than that of the earth. Every day the sky rose ten feet higher, the earth became ten feet thicker, and Pangu grew ten feet taller."

In [28]: pp(long_text_en)
'The separation of the sky and the earth took eighteen thousand years-the yang which was light and pure rose to
 become the sky, and the yin which was heavy and murky (朦胧的) sank to form the earth. Between them was Pangu,
 who went through nine changes every day, his wisdom greater than that of the sky and his ability greater than that
 of the earth. Every day the sky rose ten feet higher, the earth became ten feet thicker, and Pangu grew ten feet
 taller.'

In [30]: long_text_cn = "据民间神话传说古时盘古生在黑暗团中,他不能忍受黑暗,用神斧劈向四方,逐渐使天空高远,大地辽阔。他为不使天地会重新合并,继续施展法术。每当盘古的身体长高一尺,天空就随之增高一尺,经过 1.8 万多年的努力,盘古变成 一位顶天立地的巨人,而天空也升得高不可及,大地也变得厚实无比。盘古生前完成开天辟地的伟大业绩,死后永远留给后人无穷 无尽的宝藏,成为中华民族崇拜的英雄。""

In [31]: pp(long_text_cn)
'据民间神话传说古时盘古生在黑暗团中,他不能忍受黑暗,用神斧劈向四方,逐渐使天空高远,大地辽阔。他为不使天地会重新合
 并,继续施展法术。每当盘古的身体长高一尺,天空就随之增高一尺,经过 1.8 万多年的努力,盘古变成一位顶天立地的巨人,而
 天空也升得高不可及,大地也变得厚实无比。盘古生前完成开天辟地的伟大业绩,死后永远留给后人无穷无尽的宝藏,成为中华民
 族崇拜的英雄。'

Long Text in Dict

In [33]: d = {'en': long_text_en, 'cn': long_text_cn}

In [34]: pp(d)
{
  'en': 'The separation of the sky and the earth took eighteen thousand years-the yang which was light and pure
         rose to become the sky, and the yin which was heavy and murky (朦胧的) sank to form the earth. Between
         them was Pangu, who went through nine changes every day, his wisdom greater than that of the sky and his
         ability greater than that of the earth. Every day the sky rose ten feet higher, the earth became ten feet
         thicker, and Pangu grew ten feet taller.',
  'cn': '据民间神话传说古时盘古生在黑暗团中,他不能忍受黑暗,用神斧劈向四方,逐渐使天空高远,大地辽阔。他为不使天地
         会重新合并,继续施展法术。每当盘古的身体长高一尺,天空就随之增高一尺,经过 1.8 万多年的努力,盘古变成一位顶
         天立地的巨人,而天空也升得高不可及,大地也变得厚实无比。盘古生前完成开天辟地的伟大业绩,死后永远留给后人无
         穷无尽的宝藏,成为中华民族崇拜的英雄。',
}
2073 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/302041

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX