从Jupyter Notebook中的外部文件显示脚本并突出显示语法

时间:2019-06-28 20:04:25

标签: jupyter-notebook ipython syntax-highlighting

我正在使用Jupyter制作教程,并且我想显示外部Python脚本的内容。打印文件内容很简单,但是我对彩色编码/语法突出显示的文本(在markdown单元格中或在输出中)感兴趣。

2 个答案:

答案 0 :(得分:0)

使用Ipython的Markdown模块:

from IPython.display import Markdown as md

script = """
x = 2
if x*2 > 2:
    print('x > 2')
else:
    x = None
"""

md("```Python" + script + "```")

将输出:

enter image description here

答案 1 :(得分:0)

一种方法是使用magic command:%load

%load testLoad.py

这是假定外部文件位于Jupyter Notebook的起始目录中

如果您只希望显示python代码的特定行(例如第5和10行以及第15行之间),则:

%load -r 5-10,15 testLoad.py

您可以通过添加“?”找出魔术命令的选项。在魔术命令的末尾:

%load?

魔术命令是快捷方式,可用于帮助Jupyter Notebook更快地执行操作。它们非常适合初学者,因为它们通常包含初学者显示和测试Jupyter Notebook所需的一切

以下是指向Jupyter Notebook的IPython中所有魔术命令的链接: https://ipython.readthedocs.io/en/stable/interactive/magics.html