如何将文本文件 (.py) 加载/编辑/运行/保存到 IPython 笔记本单元中?
-
21-12-2019 - |
题
我最近开始使用 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,然后您将返回文件的内容,然后您可以将其粘贴为代码。