我最近转而使用IPython笔记本作为我工作流程的一部分。 然而,我还没有找到一种方法,可以将.py文件导入到打开的IPython笔记本的各个单元中,以便对它们进行编辑、运行和保存。这可以做到吗?
我在文档中找到了this,它告诉我如何将.py文件导入到新的笔记本中,但这并没有达到我想要的效果。
如果有任何建议,我们将不胜感激。
EDIT:从IPython 3(现在的Jupyter项目)开始,笔记本有了一个文本编辑器,可以作为一个更方便的替代品来 加载/编辑/保存文本文件。
一个文本文件可以通过神奇的命令"%load "加载到笔记本单元中。
如果你执行一个包含的单元格。
%load filename.py
的单元格,filename.py
的内容将被加载到下一个单元格。你可以像往常一样编辑和执行它。
要把单元格的内容保存到一个文件中,在单元格的开头添加单元格魔法%writeefile filename.py
,然后运行它。请注意,如果一个同名的文件已经存在,它将被默默地覆盖掉。
要查看任何魔法命令的帮助,请添加?
:如%load?
或%writeefile?
。
要想获得关于魔法函数的一般帮助,请输入"%magic"。 对于可用的魔法函数的列表,使用%lsmagic。对于任何一个函数的描述 其中任何一个,请输入%magic_name?,例如:'%cd?'。
也见。Magic functions from the official IPython docs..