python - 如何在 Python 脚本中执行 .ipynb 笔记本文件?
问题描述
我有一个需要在 Python 文件中调用的笔记本。我知道调用另一个笔记本中的笔记本是使用完成的%run ./NotebookName
,并且可以使用完成调用笔记本中的 Python 模块import
。那么如何在 Python 文件中调用 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 笔记本,包括所有单元的输出。
推荐阅读
- php - 删除 jQuery 完整日历事件的验证问题
- javascript - 从接口导出枚举
- javascript - XMLHttpRequest() POST 请求中存储的数据在哪里?在 Node.js 服务器端阅读?
- javascript - mac中的extraResources在哪里?
- typescript - typescript redux:如何使用 typesafe-actions 减少样板文件
- c# - IQueryable 不包含 SingleOrDefault 的定义
- java - 如何使控制器方法对 Spring 中的十六进制数字敏感?
- css - 将通过javascript附加的图像居中的最佳方法是什么?
- javascript - 使用 javascript 执行时出现问题并提示
- node.js - Angular 导入节点包