aar*_*ack 219 python ipython jupyter jupyter-notebook
我最近转而使用IPython笔记本作为我工作流程的一部分.但是,我没有成功地找到一种方法将.py文件导入到打开的IPython笔记本的各个单元格中,以便它们可以编辑,运行然后保存.可以这样做吗?
我在文档中找到了这个,它告诉我如何将.py文件作为新笔记本导入,但这不符合我想要实现的目标.
任何建议将不胜感激.
use*_*916 281
编辑:从IPython 3(现在是Jupyter项目)开始,笔记本有一个文本编辑器,可以用作加载/编辑/保存文本文件的更方便的替代方法.
可以使用magic命令在笔记本单元格中加载文本文件%load.
如果执行包含以下内容的单元格
%load filename.py
Run Code Online (Sandbox Code Playgroud)
filename.py将在下一个单元格中加载内容.您可以照常编辑和执行它.
要将单元格内容保存回文件,请在单元格%%writefile filename.py的开头添加cell-magic 并运行它.请注意,如果已存在同名文件,则会以静默方式覆盖该文件.
要查看任何魔术命令的帮助,请添加?:like %load?或%%writefile?.
有关魔术函数的一般帮助,请键入"%magic"有关可用魔术函数的列表,请使用%lsmagic.有关其中任何一个的说明,请键入%magic_name ?,例如'%cd?'.
另请参阅:官方IPython文档中的魔术功能.
Azi*_*lto 109
%%writefile myfile.py
-a追加).另一个别名:%%file myfile.py%run myfile.py
%load myfile.py
%lsmagic
%COMMAND-NAME?
%run?除了单元魔术命令,IPython笔记本(现在是Jupyter笔记本)非常酷,它允许您直接使用单元格中的任何unix命令(这也相当于使用%%bash单元魔术命令).
要从单元格运行unix命令,只需在命令前加上!mark即可.例如:
!python --version 看看你的python版本!python myfile.py运行myfile.py并在当前单元格中输出结果,就像%run(请参阅下面的注释!python和之间的区别%run).另外,请参阅此nbviewer以获取有关示例的进一步说明.希望这可以帮助.
我发现在 ipython notebook 中使用 ls 和 cd 来查找文件是令人满意的。然后在单元格中键入 cat your_file_name,您将获得文件的内容,然后您可以将其作为代码粘贴到单元格中。
| 归档时间: |
|
| 查看次数: |
280413 次 |
| 最近记录: |