All Projects → panyanyany → Beeprint

panyanyany / Beeprint

Licence: other
make your debug printing more friendly

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Beeprint

Icecream Cpp
🍦 Never use cout/printf to debug again
Stars: ✭ 225 (-35.34%)
Mutual labels:  debug, print
Godbg
Go implementation of the Rust `dbg` macro
Stars: ✭ 172 (-50.57%)
Mutual labels:  debug, print
pydbg
Python implementation of the Rust `dbg` macro
Stars: ✭ 85 (-75.57%)
Mutual labels:  debug, print
Icecream
🍦 Never use print() to debug again.
Stars: ✭ 5,601 (+1509.48%)
Mutual labels:  debug, print
alog
Update: use loguru instead. Simple straight logging your Python code
Stars: ✭ 38 (-89.08%)
Mutual labels:  debug, print
consono
The most correct, informative, appealing and configurable variable inspector for JavaScript
Stars: ✭ 17 (-95.11%)
Mutual labels:  debug, print
objprint
A library that can print Python objects in human readable format
Stars: ✭ 141 (-59.48%)
Mutual labels:  debug, print
Xvg
🔬 debug SVG paths in the browser
Stars: ✭ 258 (-25.86%)
Mutual labels:  debug
Layoutmaster
An Android Studio Plugin for ui debugging.
Stars: ✭ 278 (-20.11%)
Mutual labels:  debug
ETViewer
An alternative to Windows TraceView util
Stars: ✭ 13 (-96.26%)
Mutual labels:  debug
ddquery
Django Debug Query (ddquery) beautiful colored SQL statements for logging
Stars: ✭ 25 (-92.82%)
Mutual labels:  debug
Debugo
一个可能有点用的 iOS 调试工具~
Stars: ✭ 258 (-25.86%)
Mutual labels:  debug
Pylane
An python vm injector with debug tools, based on gdb.
Stars: ✭ 282 (-18.97%)
Mutual labels:  debug
Lua Debug
Lua Debug Adapter for Visual Studio Code
Stars: ✭ 254 (-27.01%)
Mutual labels:  debug
Tensorwatch
Debugging, monitoring and visualization for Python Machine Learning and Data Science
Stars: ✭ 3,191 (+816.95%)
Mutual labels:  debug
JimuReport
「低代码可视化报表」类似excel操作风格,在线拖拽完成设计!功能涵盖: 报表设计、图形报表、打印设计、大屏设计等,完全免费!秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、解决各类报表难题。
Stars: ✭ 2,895 (+731.9%)
Mutual labels:  print
Prettyprinter
Syntax-highlighting, declarative and composable pretty printer for Python 3.5+
Stars: ✭ 304 (-12.64%)
Mutual labels:  print
Redux Offline Docs
Redux documentation in PDF, ePub and MOBI formats for offline reading.
Stars: ✭ 292 (-16.09%)
Mutual labels:  print
Ray
Debug with Ray to fix problems faster
Stars: ✭ 263 (-24.43%)
Mutual labels:  debug
Cordova Plugin Printer
Print HTML documents
Stars: ✭ 265 (-23.85%)
Mutual labels:  print

beeprint

make your debug printing more friendly

Features

  • dict: print elegantly with ordered keys
  • text: auto break into lines, auto clip long text
  • multi language: supports English, Chinese
  • outstanding mark to class and instance
  • supports user-defined __repr__
  • recursion aware
  • compatible with py2 py3

Contents

.. contents::

Examples

A Real World Example

.. figure:: https://github.com/panyanyany/beeprint/raw/master/docs/images/a_real_world_example.png :alt: A Real World Example

Import beeprint as pp

::

from beeprint import pp

Print dict

pprint:

::

{'entities': {'hashtags': [],
              'urls': [{'display_url': 'tumblr.com/xnr37hf0yz',
                        'expanded_url': 'http://tumblr.com/xnr37hf0yz',
                        'indices': [107, 126],
                        'url': 'http://t.co/cCIWIwg'}],
              'user_mentions': []}}

beeprint:

::

{
  'entities': {
    'hashtags': [],
    'urls': [
      {
        'display_url': 'tumblr.com/xnr37hf0yz',
        'expanded_url': 'http://tumblr.com/xnr37hf0yz',
        'indices': [107, 126],
        'url': 'http://t.co/cCIWIwg',
      },
    ],
    'user_mentions': [],
  },
}

Print class

pprint:

::

<class 'definition.NormalClassNewStyle'>

beeprint:

::

class(NormalClassNewStyle):
  dicts: {
  },
  lists: [],
  static_props: 1,
  tupl: (1, 2)

Print instance

pprint:

::

<definition.NormalClassNewStyle object at 0x7f338e5a9dd0>

beeprint:

::

instance(NormalClassNewStyle):
  dicts: {
  },
  lists: [],
  say_hi: 'hello world',
  static_props: 1,
  tupl: (1, 2)

Print long text

pprint:

::

[['\nThe sky and the earth were at first one blurred entity like an egg. Pangu was born into it.\n \n\tThe separation of the sky and the earth took eighteen thousand years-the yang which was light and pure rose to become the sky, \tand the yin which was heavy and murky\xef\xbc\x88\xe6\x9c\xa6\xe8\x83\xa7\xe7\x9a\x84\xef\xbc\x89 sank to form the earth. Between them was Pangu, who went through nine \tchanges 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.\n \nAnother eighteen thousand years passed, and there was an extremely high sky, an extremely thick earth, and an extremely tall Pangu. After Pangu died, his head turned into the Five Sacred Mountains (Mount Tai, Mount Heng, Mount Hua, Mount Heng, Mount Song), his eyes turned into the moon and the sun, his blood changed into water in river and sea, his hair into grass.\n \nIn all, the universe and Pangu combine in one.\n',
  '\n\xe6\x8d\xae\xe6\xb0\x91\xe9\x97\xb4\xe7\xa5\x9e\xe8\xaf\x9d\xe4\xbc\xa0\xe8\xaf\xb4\xe5\x8f\xa4\xe6\x97\xb6\xe7\x9b\x98\xe5\x8f\xa4\xe7\x94\x9f\xe5\x9c\xa8\xe9\xbb\x91\xe6\x9a\x97\xe5\x9b\xa2\xe4\xb8\xad\xef\xbc\x8c\xe4\xbb\x96\xe4\xb8\x8d\xe8\x83\xbd\xe5\xbf\x8d\xe5\x8f\x97\xe9\xbb\x91\xe6\x9a\x97\xef\xbc\x8c\xe7\x94\xa8\xe7\xa5\x9e\xe6\x96\xa7\xe5\x8a\x88\xe5\x90\x91\xe5\x9b\x9b\xe6\x96\xb9\xef\xbc\x8c\xe9\x80\x90\xe6\xb8\x90\xe4\xbd\xbf\xe5\xa4\xa9\xe7\xa9\xba\xe9\xab\x98\xe8\xbf\x9c\xef\xbc\x8c\xe5\xa4\xa7\xe5\x9c\xb0\xe8\xbe\xbd\xe9\x98\x94\xe3\x80\x82\n\t\xe4\xbb\x96\xe4\xb8\xba\xe4\xb8\x8d\xe4\xbd\xbf\xe5\xa4\xa9\xe5\x9c\xb0\xe4\xbc\x9a\xe9\x87\x8d\xe6\x96\xb0\xe5\x90\x88\xe5\xb9\xb6\xef\xbc\x8c\xe7\xbb\xa7\xe7\xbb\xad\xe6\x96\xbd\xe5\xb1\x95\xe6\xb3\x95\xe6\x9c\xaf\xe3\x80\x82\xe6\xaf\x8f\xe5\xbd\x93\xe7\x9b\x98\xe5\x8f\xa4\xe7\x9a\x84\xe8\xba\xab\xe4\xbd\x93\xe9\x95\xbf\xe9\xab\x98\xe4\xb8\x80\xe5\xb0\xba\xef\xbc\x8c\xe5\xa4\xa9\xe7\xa9\xba\xe5\xb0\xb1\xe9\x9a\x8f\xe4\xb9\x8b\xe5\xa2\x9e\xe9\xab\x98\xe4\xb8\x80\xe5\xb0\xba\xef\xbc\x8c\n\t\xe7\xbb\x8f\xe8\xbf\x871.8\xe4\xb8\x87\xe5\xa4\x9a\xe5\xb9\xb4\xe7\x9a\x84\xe5\x8a\xaa\xe5\x8a\x9b\xef\xbc\x8c\xe7\x9b\x98\xe5\x8f\xa4\xe5\x8f\x98\xe6\x88\x90\xe4\xb8\x80\xe4\xbd\x8d\xe9\xa1\xb6\xe5\xa4\xa9\xe7\xab\x8b\xe5\x9c\xb0\xe7\x9a\x84\xe5\xb7\xa8\xe4\xba\xba\xef\xbc\x8c\xe8\x80\x8c\xe5\xa4\xa9\xe7\xa9\xba\xe4\xb9\x9f\xe5\x8d\x87\xe5\xbe\x97\xe9\xab\x98\xe4\xb8\x8d\xe5\x8f\xaf\xe5\x8f\x8a\xef\xbc\x8c\xe5\xa4\xa7\xe5\x9c\xb0\xe4\xb9\x9f\xe5\x8f\x98\xe5\xbe\x97\xe5\x8e\x9a\xe5\xae\x9e\xe6\x97\xa0\xe6\xaf\x94\xe3\x80\x82\xe7\x9b\x98\xe5\x8f\xa4\xe7\x94\x9f\xe5\x89\x8d\xe5\xae\x8c\xe6\x88\x90\xe5\xbc\x80\xe5\xa4\xa9\xe8\xbe\x9f\xe5\x9c\xb0\xe7\x9a\x84\xe4\xbc\x9f\xe5\xa4\xa7\xe4\xb8\x9a\xe7\xbb\xa9\xef\xbc\x8c\xe6\xad\xbb\xe5\x90\x8e\xe6\xb0\xb8\xe8\xbf\x9c\xe7\x95\x99\xe7\xbb\x99\xe5\x90\x8e\xe4\xba\xba\xe6\x97\xa0\xe7\xa9\xb7\xe6\x97\xa0\xe5\xb0\xbd\xe7\x9a\x84\xe5\xae\x9d\xe8\x97\x8f\xef\xbc\x8c\xe6\x88\x90\xe4\xb8\xba\xe4\xb8\xad\xe5\x8d\x8e\xe6\xb0\x91\xe6\x97\x8f\xe5\xb4\x87\xe6\x8b\x9c\xe7\x9a\x84\xe8\x8b\xb1\xe9\x9b\x84\xe3\x80\x82\n']]

beeprint:

::

[
  [
    '\nThe sky and the earth were at first one blurred entity like an egg. Pangu
     was born into it.\n \n\tThe separation of the sky and the earth took
     ...(12 hidden lines)',
    '\n据民间神话传说古时盘古生在黑暗团中,他不能忍受黑暗,用神斧劈向四方,逐渐
     使天空高远,大地辽阔。\n\t他为不使天地会重新合并,继续施展法术。每当盘古的
     ...(3 hidden lines)',
  ],
]

Installation

.. code:: shell

pip install beeprint

Settings

more on `config.py <./beeprint/config.py>`__

Others

MySQLDesk <https://mysqldesk.com>_

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].