Is it possible to print using different colors in ipython's Notebook?

后端 未结 12 1094
孤独总比滥情好
孤独总比滥情好 2020-12-23 09:15

Is it somehow possible to have certain output appear in a different color in the IPython Notebook? For example, something along the lines of:

 print(\"Hello          


        
12条回答
  •  醉梦人生
    2020-12-23 09:54

    The notebook has, of course, its own syntax highlighting. So I would be careful when using colour elsewhere, just to avoid making things harder to read for yourself or someone else (e.g., output should simply be in black, but you get parts in red if there is an exception).

    But (to my surprise), it appears that you can use ANSI escape codes (even in the browser). At least, I could:

    On the default Python prompt:

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

    In the notebook:

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

    (Obviously, I cheated here with the syntax highlighting of SO so that "red" is printed in the colour red in both examples. I don't think SO allows a user to set a colour for text.)

    I wouldn't really know another way to get colours.

    For more on ANSI escape codes, I'd suggest the Wikipedia article. And if you find the above to verbose, you can of course write a wrapper function around this.

提交回复
热议问题