[Chennaipy] Chennaipy - Monday Module - 22 Aug 2022

selvi dct selvi.dct at gmail.com
Mon Aug 22 13:58:54 EDT 2022


Date: 22 Aug 2022


Module : prettyprinter


Installation : pip install prettyprinter


About:

Write pretty printers for your standard type list, dict, etc and own types
with a dead simple, declarative interface.


Sample Code:

from datetime import datetime

from prettyprinter import pprint, register_pretty, pretty_call


class MyClass:

def __init__(self, one, two):

self.one = one

self.two = two


@register_pretty(MyClass)

def pretty_myclass(value, ctx):

return pretty_call(ctx, MyClass, one=value.one, two=value.two)


## print the output of the date in pretty format

pprint({'beautiful output': datetime.now()})


## print class object in pretty format

pprint({'beautiful MyClass instance': MyClass((1, 2, 3), {'a': 1, 'b': 2})})


Output:

% python pprint_sample.py

{

    'beautiful output': datetime.datetime(

year=2022,

month=8,

day=22,

hour=23,

minute=26,

second=40,

microsecond=188629

    )

}

{

    'beautiful MyClass instance': MyClass(

one=(1, 2, 3),

two={'a': 1, 'b': 2}

    )

}


Reference:

https://pypi.org/project/prettyprinter/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/chennaipy/attachments/20220822/7f409b27/attachment.html>


More information about the Chennaipy mailing list