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.
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
Regarding printing to the terminal in colors, see this other SO discussion.
You can use PrettyPrint for print data
You can use the "display()" function instead of print() – I prefer this and it works well to display dataframes
You can also use Pretty printer : Sample code below
import pprint stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni'] stuff.insert(0, stuff[:]) pp = pprint.PrettyPrinter(indent=4) pp.pprint(stuff)
IceCream — Never use print() to debug again
You should try the package called IceCream
To install it, please use the following:
pip install icecream
For details on how to use it, please click here
from icecream import ic a = 3 def duplicate(i): return i * 2 b = duplicate(ic(a))
ic| a: 6
ic| b: 6