当前位置: 首页 > 知识库问答 >
问题:

从运行并保存到。来自Jupyter笔记本的py文件

邓高韵
2023-03-14

在我的旧电脑上,我能够从Jupyter笔记本中运行. py文件,编辑它们,并运行它们。. py文件实际上是一个笔记本文件。我更新到最新版本的笔记本,我不再能做到这一点。如何在笔记本上使用. py文件?

我知道有很多迂回的方法可以做到这一点。我在寻找一种方法,当你在笔记本上时,不要打开一个笔记本。ipynb文件,请选择一个。py文件,该文件已打开,其行为类似于。ipnyb。当您保存它时,它会写入。皮耶。

共有3个答案

戎高爽
2023-03-14

您可以使用以下代码将单个单元格保存为文件:%%Writefilesome_file_name.py

您可以直接从术语或使用以下代码从另一个笔记本运行该代码:%runsome_file_name.py

孟海
2023-03-14

这不是确切的答案。有一次,我能够打开。py文件使用python笔记本,并像处理笔记本文件一样处理它。

然而,我已经能够使用VScode复制这种行为。

https://code.visualstudio.com/docs/python/jupyter-support-py

使用VScode,您可以导出所有文件。将ipynb文件导入。py文件,然后运行代码块。代码块由#%%分隔。

我还没有使用它足够长的时间来决定它是否比python笔记本更好,但这似乎是迄今为止最好的解决方案。我以前尝试过使用原子/氢,但不喜欢这种体验。

亢琦
2023-03-14

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

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

%loadpy filename.py


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

要将单元格内容保存回文件中,请添加单元格魔法
%%writefile文件名。py
在单元格的开头,然后运行它。

要查看任何魔法命令的帮助,请添加:喜欢%loadpy?%%写文件?.
%COMMAND-NAME?
%run?对于可用的魔法函数列表,请使用%lsmagic。或者,还有另一种方法神奇的函数称为%save-f,但我不建议这样做,这是一种间接保存文件的方法。

另请参见-
1。神奇功能文档
2。本节将通过示例进一步解释希望这有帮助。

 类似资料:
  • 我正在使用jupyter笔记本编写代码,但我面临一个问题,每次运行程序时都必须运行所有代码。 有没有办法从我停止跑步的地方开始节省时间?尤其是因为我的代码需要大约4个小时才能运行。

  • 问题内容: 我正在使用Python笔记本工作,我希望将 大型输入代码[input] 打包到[* .PY]文件中,然后从Notebook调用此文件 。 我知道从笔记本 *中运行[ .PY]文件_ 的操作, 该命令在Linux或Windows之间有所不同。 _ *但是当我执行此操作并从笔记本计算机执行[.PY]文件时,它无法识别笔记本计算机中加载的任何现有库或变量(就像[ .PY]文件从零开始…)。

  • 使用GitHub,我们可以在线存储代码,而使用Jupyter笔记本,我们只能执行Python代码的一部分。我想一起使用它们。我可以用电脑上储存的Jupyter笔记本编辑代码。但是,我无法找到运行存储在GitHub上的代码的方法。那么,你知道怎么做吗。 以下是一些例子:https://github.com/biolab/ipynb/blob/master/2015-bi/lcs.ipynb http

  • 我最近开始使用IPython笔记本作为我工作流程的一部分。然而,我还没有成功地找到一种方法将. py文件导入到打开的IPython笔记本的单个单元格中,以便它们可以编辑、运行并保存。这能做到吗? 我在留档中找到了这个,它告诉我如何将. py文件导入为新笔记本,但这不符合我想要实现的目标。 任何建议将不胜感激。

  • 我正在尝试做一些深度学习的工作。为此,我首先在我的Python环境中安装了所有用于深度学习的包。 这就是我所做的。 在Anaconda中,我创建了一个名为的环境,如下所示 然后在其中安装了data science Python包,如Pandas、NumPy等。我还在那里安装了TensorFlow和Keras。下面是该环境中的包列表 您可以看到还安装了。 现在,当我在这个环境中打开Python解释器

  • 我安装了jupyter笔记本,我也安装了R。两者都能独立工作。 当我使用,然后尝试打开文件时,我看到 下拉列表中唯一的选项是Python 3(R不是选项)。 如何打开一个带有R内核的jupyter笔记本(在mac上)? 我尝试了jupyter笔记本——运行时目录/usr/local/bin/R,但那只是猜测