Python中的输出是否有替代方法 另外,如何将输出文本格式化为颜色编码?
我是初学程序员,对它很陌生 感谢
答案 0 :(得分:11)
sys.stdout.write()
是另一种选择。您也可以写信至sys.stderr
。就个人而言,当我需要将一个通用的“流”传递给一些将写入它的函数时,我会使用sys.stdout
。打开文件是一个流,sys.stdout
是一个流。这样我的函数就可以参数化,以便写入输出或文件。
我还发现sys.stdout.write
比print
更方便将多个内容打印到一行,因为我发现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)