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

Is There A Way To Mirror Code From a .py File in a Jupyter Notebook?

本问题已经有最佳答案,请猛点这里访问。

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


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

1
%load foo.py

哪,第一次运行时会变成这样:
#%load foo.py
打印("富")

但是当foo.py更改时,这不会自动更新。

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