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