Jupyter Notebook 中带有语法高亮显示的外部文件的脚本显示

Script display from an external file in Jupyter Notebook with syntax-highlighting

我正在使用 Jupyter 制作教程,我想显示外部 Python 脚本的内容。打印文件的内容很简单,但我对 color-coded/syntax-highlighted 文本感兴趣(在降价单元格中或作为输出)。

使用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 + "```")

将输出:

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

%load testLoad.py

这是假设外部文件在您的 Jupyter Notebook 起始目录中

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

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

你可以通过添加'?'来找出魔术命令的选项。在魔术命令的末尾:

%load?

魔术命令是用于帮助在 Jupyter Notebook 中更快地完成任务的快捷方式。它们非常适合初学者,因为它们通常包含初学者展示和测试 Jupyter Notebook 所需的一切

这是 link 中针对 Jupyter Notebook IPython 中所有魔术命令的 link: https://ipython.readthedocs.io/en/stable/interactive/magics.html