2024-03-29 06:50:39 发布
网友
我最近将IPython笔记本作为工作流程的一部分。但是,我没有成功地找到将.py文件导入到打开的IPython笔记本的单个单元格中以便编辑、运行和保存它们的方法。能做到吗?
我在文档中找到了this,它告诉我如何将.py文件作为新笔记本导入,但这与我想要实现的目标相去甚远。
如有任何建议,将不胜感激。
将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
如果执行的单元格包含:
%load filename.py
filename.py的内容将加载到下一个单元格中。您可以像往常一样编辑和执行它。
filename.py
要将单元格内容保存回文件中,请在单元格的开头添加单元格魔术%%writefile filename.py,然后运行它。请注意,如果已存在同名文件,则会自动覆盖该文件。
%%writefile filename.py
要查看任何magic命令的帮助,请添加?:比如%load?或%%writefile?。
?
%load?
%%writefile?
有关类型为“%magic”的magic函数的一般帮助 对于可用的魔术函数列表,请使用%lsmagic。为了一个描述 在其中任何一个中,键入%magic_name?,例如,'%cd?'。
另请参见IPython官方文档中的Magic functions。
%%writefile myfile.py
-a
%%file myfile.py
%run myfile.py
%load myfile.py
%lsmagic
%COMMAND-NAME?
%run?
除了cell magic命令之外,IPython notebook(现在的Jupyter notebook)非常酷,它允许您使用来自cell的任何unix命令(这也相当于使用%%bashcell magic命令)。
%%bash
要从单元格运行unix命令,只需在命令前面加上!标记。例如:
!
!python --version
!python myfile.py
%run
!python
另外,请参见this nbviewer以获得示例的进一步解释。 希望这有帮助。
将Python文件拖放到Ipython notebooks“home”notebooks表中,单击upload。这将创建一个只有一个单元格包含.py文件内容的新笔记本
否则从您喜爱的编辑器中复制/粘贴;)
文本文件可以用magic命令
%load
加载到笔记本单元格中。如果执行的单元格包含:
filename.py
的内容将加载到下一个单元格中。您可以像往常一样编辑和执行它。要将单元格内容保存回文件中,请在单元格的开头添加单元格魔术
%%writefile filename.py
,然后运行它。请注意,如果已存在同名文件,则会自动覆盖该文件。要查看任何magic命令的帮助,请添加
?
:比如%load?
或%%writefile?
。有关类型为“%magic”的magic函数的一般帮助 对于可用的魔术函数列表,请使用%lsmagic。为了一个描述 在其中任何一个中,键入%magic_name?,例如,'%cd?'。
另请参见IPython官方文档中的Magic functions。
写入/保存
%%writefile myfile.py
-a
进行追加)。另一个别名:%%file myfile.py
奔跑
%run myfile.py
加载/导入
%load myfile.py
更多魔法和帮助
%lsmagic
%COMMAND-NAME?
%run?
注意
除了cell magic命令之外,IPython notebook(现在的Jupyter notebook)非常酷,它允许您使用来自cell的任何unix命令(这也相当于使用
%%bash
cell magic命令)。要从单元格运行unix命令,只需在命令前面加上
!
标记。例如:!python --version
查看您的python版本!python myfile.py
运行myfile.py并在当前单元格中输出结果,就像%run
(请参阅下面注释中!python
和%run
之间的区别)。另外,请参见this nbviewer以获得示例的进一步解释。 希望这有帮助。
相关问题 更多 >
编程相关推荐