小编典典

是否可以在ipython的Notebook中使用不同的颜色进行打印?

python

是否可以在IPython Notebook中以某种不同的颜色显示某些输出?例如,类似以下内容的东西:

 print("Hello Red World", color='red')

阅读 187

收藏
2021-01-20

共1个答案

小编典典

当然,笔记本具有自己的语法突出显示。因此,在其他地方使用颜色时,我会格外小心,以免使您自己或他人难以阅读(例如,输出应仅是黑色,但如果有例外,则将部分显示为红色)。

但是(令我惊讶),看来您可以使用ANSI转义码(即使在浏览器中)。至少,我可以:

在默认的Python提示符下:

>>> print("\x1b[31m\"red\"\x1b[0m")
"red"

在笔记本中:

In [28]: print("\x1b[31m\"red\"\x1b[0m")
         "red"

(显然,我在这里用SO的语法突出显示作弊,因此在两个示例中都以红色显示“红色”。我不认为SO允许用户为文本设置颜色。)

我真的不知道另一种获得色彩的方法。

有关ANSI转义代码的更多信息,建议使用Wikipedia文章。而且,如果您发现上面的内容很冗长,则当然可以围绕它编写包装函数。

2021-01-20