Python 中的输出选项

新手上路,请多包涵

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

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

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

谢谢

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

阅读 352
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 翻译
子站问答
访问
宣传栏