首页 > 解决方案 > 如何在 Python 脚本中执行 .ipynb 笔记本文件?

问题描述

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

标签: pythonjupyter-notebook

解决方案


您可以使用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)

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


推荐阅读