Python中的输出选择
在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.write
比 print
更方便,特别是当我想在一行上打印很多东西时,因为我觉得 print
里用逗号来避免换行的写法既丑又不方便。
关于在终端中以颜色打印的内容,可以参考这个 其他讨论。