我需要将某些 Python 文件保留在笔记本之外,因为它们需要从外部 shell 脚本中调用。但我也想显示/包含这些外部文件的代码;我看到有一个 %loadpy 魔术,其中包含带有语法突出显示的代码。然而,这种用法似乎包括代码作为真正的笔记本代码,因此代码是可编辑的。我希望代码显示为只读,不可编辑,所以我知道外部文件中的代码始终是主文件。对于只读代码包含,我使用
print open("source.py").read()
在我的笔记本上。上面的代码是从一个显示下面代码的单元格中运行的。我想知道是否有更好的方法来做到这一点?也许使用 IPython.ext?因为上面代码的输出没有语法高亮。