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

发布于 2021-01-29 15:10:01

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

 print("Hello Red World", color='red')
关注者
0
被浏览
89
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

    在默认的Python提示符下:

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

    在笔记本中:

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

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看