我想要一些具有来自本地Python文件的代码块(如Raw NBConvert)的笔记本。如果文件内容发生变化,我希望笔记本能够更新。在Latex中,我可以使用\lstinputlisting[language=python]{directory/file.py}
执行此操作。我可以在Jupyter做类似的事情吗?
答案 0 :(得分:1)
我可以想到一些可能有用的可能性。您可以使用magic命令%load
,它将文件的内容加载到单元格中,即如果foo.py
包含单行print('foo')
,您可以使用如下代码单元格:
%load foo.py
哪,第一次运行时会变为: #%load foo.py 打印( '富')
但foo.py
更改后,这不会自动更新。
我通常做的是将所需的文件作为模块加载,即模块化代码与Guido的意图:-)。您可以在Jupyter的另一个选项卡/窗口中编辑该文件,并可以使用importlib.reload()
重新加载它。