从打开的Jupyter笔记本中以编程方式打开现有的Jupyter笔记本,可以使用nbformat
和nbconvert
这两个Python库来实现。
首先,需要安装这两个库。可以使用以下命令安装:
pip install nbformat nbconvert
安装完成后,可以按照以下步骤进行操作:
import nbformat
from nbconvert.preprocessors import ExecutePreprocessor
notebook_path = "path_to_notebook.ipynb"
请将"path_to_notebook.ipynb"替换为实际的笔记本文件路径。
nbformat
库中的read()
函数读取笔记本内容:with open(notebook_path, "r") as f:
notebook = nbformat.read(f, nbformat.NO_CONVERT)
ExecutePreprocessor
对象,并将笔记本内容传递给它:preprocessor = ExecutePreprocessor(timeout=600, kernel_name="python3")
preprocessor.preprocess(notebook)
这将执行笔记本中的所有代码单元格,并在执行完成后保存笔记本。
完整的代码如下所示:
import nbformat
from nbconvert.preprocessors import ExecutePreprocessor
notebook_path = "path_to_notebook.ipynb"
with open(notebook_path, "r") as f:
notebook = nbformat.read(f, nbformat.NO_CONVERT)
preprocessor = ExecutePreprocessor(timeout=600, kernel_name="python3")
preprocessor.preprocess(notebook)
这样,通过运行上述代码,就能以编程方式打开现有的Jupyter笔记本并执行其中的代码。
领取专属 10元无门槛券
手把手带您无忧上云