如何将文本文件(.py)加载/编辑/运行/保存到IPython笔记本单元格中?

2024-03-29 06:50:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近将IPython笔记本作为工作流程的一部分。但是,我没有成功地找到将.py文件导入到打开的IPython笔记本的单个单元格中以便编辑、运行和保存它们的方法。能做到吗?

我在文档中找到了this,它告诉我如何将.py文件作为新笔记本导入,但这与我想要实现的目标相去甚远。

如有任何建议,将不胜感激。


Tags: 文件方法文档py编辑目标ipython笔记本
3条回答

将Python文件拖放到Ipython notebooks“home”notebooks表中,单击upload。这将创建一个只有一个单元格包含.py文件内容的新笔记本

否则从您喜爱的编辑器中复制/粘贴;)

EDIT: Starting from IPython 3 (now Jupyter project), the notebook has a text editor that can be used as a more convenient alternative to load/edit/save text files.

文本文件可以用magic命令%load加载到笔记本单元格中。

如果执行的单元格包含:

%load filename.py

filename.py的内容将加载到下一个单元格中。您可以像往常一样编辑和执行它。

要将单元格内容保存回文件中,请在单元格的开头添加单元格魔术%%writefile filename.py,然后运行它。请注意,如果已存在同名文件,则会自动覆盖该文件。

要查看任何magic命令的帮助,请添加?:比如%load?%%writefile?

有关类型为“%magic”的magic函数的一般帮助 对于可用的魔术函数列表,请使用%lsmagic。为了一个描述 在其中任何一个中,键入%magic_name?,例如,'%cd?'。

另请参见IPython官方文档中的Magic functions

写入/保存

%%writefile myfile.py

  • 将单元格内容写入/保存到myfile.py中(使用-a进行追加)。另一个别名:%%file myfile.py

奔跑

%run myfile.py

  • 运行myfile.py并在当前单元格中输出结果

加载/导入

%load myfile.py

  • 将“import”myfile.py加载到当前单元格中

更多魔法和帮助

%lsmagic

  • 列出所有其他酷细胞魔法命令。

%COMMAND-NAME?

  • 有关如何使用某个命令的帮助。i、 e.%run?

注意

除了cell magic命令之外,IPython notebook(现在的Jupyter notebook)非常酷,它允许您使用来自cell的任何unix命令(这也相当于使用%%bashcell magic命令)。

要从单元格运行unix命令,只需在命令前面加上!标记。例如:

  • !python --version查看您的python版本
  • !python myfile.py运行myfile.py并在当前单元格中输出结果,就像%run(请参阅下面注释中!python%run之间的区别)。

另外,请参见this nbviewer以获得示例的进一步解释。 希望这有帮助。

相关问题 更多 >