我最近开始使用 IPython 笔记本作为我工作流程的一部分。然而,我还没有成功找到一种方法将 .py 文件导入到打开的 IPython 笔记本的各个单元中,以便可以编辑、运行然后保存它们。这可以做到吗?

我发现了 在文档中,它告诉我如何将 .py 文件导入为新笔记本,但这达不到我想要实现的目标。

任何建议将不胜感激。

有帮助吗?

解决方案

编辑:从Ipython 3(现在的Jupyter项目)开始,笔记本电脑的文本编辑器可以用作加载/编辑/保存文本文件的更方便的替代方案。

可以使用 magic 命令将文本文件加载到笔记本单元中 %load.

如果您执行包含以下内容的单元格:

%load filename.py

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

要将单元格内容保存回文件中,请添加 cell-magic %%writefile filename.py 在单元格的开头并运行它。注意如果已经存在同名文件 它将被默默地覆盖.

要查看任何魔法命令的帮助,请添加 ?:喜欢 %load? 或者 %%writefile?.

有关魔术功能的一般帮助,请键入“%魔术”以获取可用魔术功能的列表,请使用%lsmagic。对于其中任何一个的描述,键入%magic_name?,例如'%光盘?'。

也可以看看: 神奇功能 来自官方 IPython 文档。

其他提示

写入/保存

%%writefile myfile.py

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

跑步

%run myfile.py

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

加载/导入

%load myfile.py

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

为了更多的魔法和帮助

%lsmagic

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

%COMMAND-NAME?

  • 有关如何使用特定命令的帮助。IE。 %run?

笔记

除了单元魔术命令之外,IPython 笔记本(现在是 Jupyter 笔记本)非常酷,它允许您直接从单元使用任何 UNIX 命令(这也相当于使用 %%bash 细胞魔法命令)。

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

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

另请参阅 这个nbviewer 通过示例进行进一步解释。希望这可以帮助。

拖放在ipython笔记本“home”笔记本表中的python文件,单击上传。这将创建一个新的笔记本,只有一个包含您的.py文件内容

的单元格

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

我发现在ipython笔记本电脑中使用ls和cd来查找文件。然后在COLT中键入CAT your_file_name,然后您将返回文件的内容,然后您可以将其粘贴为代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top