我正在使用Jupyter制作教程,并且我想显示外部Python脚本的内容。打印文件内容很简单,但是我对彩色编码/语法突出显示的文本(在markdown单元格中或在输出中)感兴趣。
答案 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 + "```")
将输出:
答案 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