如何在 Python 脚本中执行 .ipynb 笔记本文件?

Nou*_*ur 6 python jupyter-notebook

我有一个笔记本,需要在 Python 文件中调用。我知道在另一个笔记本中调用笔记本是使用 完成的%run ./NotebookName,并且在笔记本中调用 Python 模块可以使用 来完成import。那么如何在Python文件中调用notebook呢?

ami*_*tas 8

您可以使用nbconvert包从 python 中执行 ipython/jupyter 笔记本。nbconvert文档中提供了相关说明:执行笔记本

这是一个简短的例子

import nbformat
from nbconvert.preprocessors import ExecutePreprocessor

filename = 'NotebookName.ipynb'
with open(filename) as ff:
    nb_in = nbformat.read(ff, nbformat.NO_CONVERT)
    
ep = ExecutePreprocessor(timeout=600, kernel_name='python3')

nb_out = ep.preprocess(nb_in)
Run Code Online (Sandbox Code Playgroud)

输出是一个 ipython/jupyter 笔记本,包括所有单元格的输出。