Python 中的输出选项

新手上路,请多包涵

在 Python 中输出 print 语句是否有任何替代方法。

另外,如何格式化我的输出文本以进行颜色编码?

我是一个初学者程序员,对它很陌生。

谢谢

原文由 Jasper 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 351
2 个回答
sys.stdout.write()

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

我还发现 sys.stdout.writeprint 更方便打印许多东西到一行,因为我发现 print 的结尾逗号语法和抑制丑陋的不方便。

关于以颜色打印到终端,请参阅 其他 SO 讨论

原文由 Eli Bendersky 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

display(dataframe)

或者

您还可以使用漂亮的打印机:下面的示例代码

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

原文由 Naveen Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏