Python中的输出替代品

时间:2010-04-03 04:56:41

标签: python

Python中的输出是否有替代方法 另外,如何将输出文本格式化为颜色编码?

我是初学程序员,对它很陌生 感谢

3 个答案:

答案 0 :(得分:11)

sys.stdout.write()

是另一种选择。您也可以写信至sys.stderr。就个人而言,当我需要将一个通用的“流”传递给一些将写入它的函数时,我会使用sys.stdout。打开文件是一个流,sys.stdout是一个流。这样我的函数就可以参数化,以便写入输出或文件。

我还发现sys.stdout.writeprint更方便将多个内容打印到一行,因为我发现print的结尾逗号语法用于抑制换行难看且不方便。< / p>

关于以颜色打印到终端,请参阅此other SO discussion

答案 1 :(得分:0)

您可以将PrettyPrint用于打印数据

答案 2 :(得分:0)

您可以使用“ display()”函数代替print()-我更喜欢这样做,并且它可以很好地显示数据框

display(dataframe)

您还可以使用Pretty Printer:下面的示例代码

import pprint
stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
stuff.insert(0, stuff[:])
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(stuff)