Python中的输出选择

13 投票
4 回答
30838 浏览
提问于 2025-04-15 21:11

在Python中,有没有其他方法可以替代打印语句来输出内容呢?
另外,我怎么才能把输出的文字格式化成不同的颜色呢?

我还是个初学者,对编程还很陌生。
谢谢!

4 个回答

0

IceCream — 再也不用用print()来调试了
你应该试试一个叫IceCream的工具包。
要安装它,请使用以下命令:

pip install icecream

想了解如何使用它,请点击这里

下面是一个例子:

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

b = duplicate(ic(a))

ic| a: 6

ic(b)

ic| b: 6

祝你玩得开心!

2

你可以用“display()”这个函数来代替“print()” - 我更喜欢用这个,它在显示数据表时效果很好。

display(dataframe)

或者

你也可以使用漂亮打印工具:下面是示例代码。

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

这是一个选择。你也可以写入 sys.stderr。就我个人而言,当我需要传递一个通用的“流”给某个函数来写入时,我会使用 sys.stdout。打开的文件就是一个流,而 sys.stdout 也是一个流。这样,我的函数就可以根据需要写入输出或者文件。

我觉得 sys.stdout.writeprint 更方便,特别是当我想在一行上打印很多东西时,因为我觉得 print 里用逗号来避免换行的写法既丑又不方便。

关于在终端中以颜色打印的内容,可以参考这个 其他讨论

撰写回答