python - 将 jupyter Notebook 拆分为多个文件

标签 python jupyter-notebook

我目前正在 python 中创建许多表,并且大多数单元格都需要自己的 SQL 查询。我最终得到了一长串 SQL 查询。理想情况下,我会将每个表的表创建放在自己的文件中,并从主笔记本加载文件。

有没有一种方法可以从一个主笔记本运行子笔记本(包含表格)? Mathematica 的 EvaulateNotebook[] 函数正是执行此操作。对于 python,我找到了 nbconvert 包,它似乎接近我所需要的。然而,nbconvert 似乎在它自己的内核中运行。我需要子笔记本能够访问主笔记本中的所有变量,随后主笔记本才能访问子笔记本中的变量。

最后,我希望在编辑方面能够享受笔记本的便利,同时如果我只需要更改一个表格,则不必滚动浏览每个表格。因此,我有点不愿意构建一个我导入的标准 python 包,而是希望有一种方法来运行子 ipynb,就像单元格位于主笔记本中一样。

最佳答案

我认为目前在 Jupyter 中不可能像使用knitr 那样拥有“子”笔记本。

费尔南多·佩雷斯写了一个script to merge together multiple notebooks这可能对您的情况有帮助,以避免滚动大量文本。

看起来这最终也可能会并入主nbconvert代码库(请参阅问题 here )。

关于python - 将 jupyter Notebook 拆分为多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38183603/

相关文章:

python - 如果我在 python 3.6.1 下构建,为什么 conda build 将 py27_0 附加到我的包名称中?

python - 在 Pandas 数据框中模糊匹配两个字符串的最快方法

machine-learning - 将 jupyter Notebook 上传到 Google Cloud Datalab?

python - 如何从 namedtuple 实例列表中创建 pandas DataFrame(带有索引或多索引)?

Python Pandas - 计算到目前为止每行在列中找到的字符串

python - 从列表创建多维 numpy 数组

python - 按角色限制对 flask View 功能的某些区域的访问?

python - Holoviews 示例 : How to display plot in Jupyter notebook?

python - 对于分类数据,如何在表格而不是列表中显示结果? (Jupyter 笔记本/Python)

python - 在 Jupyter Notebook 中执行 Windows PowerShell 命令