Colored representation of objects in IPython terminal shell -


if want have colored representation of objects in qtconsole or ipython notebook, have add _repr_html_ method objects class.

in [1]: class test(object):             def __init__(self, x):                 self.x = x              def _repr_html_(self):                 return '''<span style="color: green">                        test{<span style="color: red">%s</span>}                        </span>''' % self.x in [2]: test(33) test{33} 

this give me nice colored representation test{ green, 33 red , } green again.

is there way in terminal version of ipython shell in cross platform way?

ideally work same way the templates prompt customization:

in [1]: class test(object):             def __init__(self, x):                 self.x = x              def _repr_shell_(self):                 return '{color.green}test{{color.red}%s{color.green}}' % self.x 

if not, can somehow import , use ipython's internal cross-platform coloring system in own console application? looked ipython codebase, haven't found direct way use :(

you can use termcolors ipython.
minimal example be:

from ipython.utils.coloransi import termcolors color class test(object):    def __init__(self, x):        self.x = x    def __repr__(self):        return '{0}test{{{1}{2}{0}}}'.format(color.green, color.red, self.x) 

Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

VBA function to include CDATA -