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

标签 python jupyter-notebook

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

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

最佳答案

笔记本当然有自己的语法高亮。所以在其他地方使用颜色时我会小心,以免让自己或其他人更难阅读(例如,输出应该只是黑色,但如果有异常(exception),你会得到红色的部分)。

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

在默认的 Python 提示符下:

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

在笔记本中:

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

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

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

有关 ANSI 转义码的更多信息,我建议使用 Wikipedia article .如果你发现上面的内容很冗长,你当然可以围绕它编写一个包装函数。

关于python - 是否可以在 ipython 的 Notebook 中使用不同的颜色进行打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816013/

相关文章:

Python-根据循环中的项目名称更改循环外部的变量

matplotlib - Jupyter notebook-如何缩放绘图以填充整个页面宽度? (同时保持纵横比)

python - 如何知道 Jupyter notebook 中运行的是哪个 Python?

python - 与 Mathematica 中的 FFT 相比,Python 中复杂信号的 FFT 产生 "flipped"频谱

python - 尽管设置了边界,但角色在 Python/PyGame 中移出屏幕

python - 在 Jupyter Notebook Pandas 的 For 循环中打印视觉上令人愉悦的数据帧

python - VSCode Jupyter Notebook - 恢复缓存版本

windows - 在 jupyter notebook 中禁用 Ctrl+Enter sublime keymap

python - 模糊正则表达式(例如 {e<=2})在 Python 中的正确用法

python - 如何在Python中将 Sprite 设置为矩阵中的数字