开发者

Output alternatives in Python

Is there any alternatives to the print statement for output in Python.

Also, how can I fo开发者_如何学Gormat my output text to be color-coded?

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

Thanks


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.


You can use the "display()" function instead of print() - I prefer this and it works well to display dataframes

display(dataframe)

or

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)


You can use PrettyPrint for print data


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

An example:

from icecream import ic
a = 3
def duplicate(i):
    return i * 2

b = duplicate(ic(a))

ic| a: 6

ic(b)

ic| b: 6

Enjoy!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜