tags:

views:

89

answers:

2

Is there any alternatives to the print statement for output in Python.
Also, how can I format my output text to be color-coded?

I'm a beginner programmer, pretty new to it.
Thanks

+3  A: 
sys.stdout.write()

Is one alternative. You can also write to sys.stderr. Personally, I use sys.stdout when I need to pass a generic "stream" to some function that will write to it. And open file is a stream, and sys.stdout is a stream. This way my function can be parametrized to write either to output or to file.

I also find sys.stdout.write more convenient than print for printing many things to a single line, as I find the ending comma syntax of print for suppressing the newline ugly and inconvenient.

Regarding printing to the terminal in colors, see this other SO discussion.

Eli Bendersky
thnx - v. useful
Jasper
A: 

You can use PrettyPrint for print data

anijhaw