有没有办法从Jupyter笔记本中的.py文件镜像代码?

时间:2017-06-26 03:04:44

标签: python ipython jupyter-notebook ipython-notebook jupyter

我想要一些具有来自本地Python文件的代码块(如Raw NBConvert)的笔记本。如果文件内容发生变化,我希望笔记本能够更新。在Latex中,我可以使用\lstinputlisting[language=python]{directory/file.py}执行此操作。我可以在Jupyter做类似的事情吗?

1 个答案:

答案 0 :(得分:1)

我可以想到一些可能有用的可能性。您可以使用magic命令%load,它将文件的内容加载到单元格中,即如果foo.py包含单行print('foo'),您可以使用如下代码单元格:

%load foo.py

哪,第一次运行时会变为:     #%load foo.py     打印( '富')

foo.py更改后,这不会自动更新。

我通常做的是将所需的文件作为模块加载,即模块化代码与Guido的意图:-)。您可以在Jupyter的另一个选项卡/窗口中编辑该文件,并可以使用importlib.reload()重新加载它。