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
我正在使用 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