Output is not coming with defined color

rusi rustompmody at gmail.com
Wed May 29 10:09:44 EDT 2013


On May 29, 5:11 pm, Fábio Santos <fabiosantos... at gmail.com> wrote:
> On 29 May 2013 12:25, "Avnesh Shakya" <avnesh.n... at gmail.com> wrote:
>
>
>
>
>
>
>
>
>
> > hi,
> >    I am trying to display my output with different colour on terminal,
> but it's
> > coming with that colour code.
> > Please help me how is it possible?
>
> > my code is -
> > from fabric.colors import green, red, blue
> > def colorr():
> >     a = red('This is red')
> >     b = green('This is green')
> >     c = blue('This is blue')
> >     d = {a, b, c}
> >     print d
> > colorr()
>
> > output -
> > set(['\x1b[32mThis is green\x1b[0m', '\x1b[34mThis is blue\x1b[0m',
>
> '\x1b[31mThis is red\x1b[0m'])
>
>
>
> > Thanks
>
> You are printing the {a, b, c} set. That ends up printing the repr of all
> of its contents. The repr breaks the desired output. Try to just
>
> print a, b, c

Or

for x in d: print x
should work



More information about the Python-list mailing list