将jupyter笔记本分成几个文件

时间:2016-07-04 11:26:53

标签: python jupyter-notebook

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

有没有办法从一个主笔记本运行子笔记本(包含表格)? Mathematica具有EvaulateNotebook[]函数,它正是这样做的。对于python,我发现nbconvert包似乎接近我需要的。但是,nbconvert似乎在自己的内核中运行。我需要子笔记本可以访问主笔记本中的所有变量,然后主要笔记本可以访问子笔记本中的变量。

最后,我希望笔记本在编辑方面具有便利性,而如果我只需要更换一个表,则无需滚动浏览每个表。所以我有点不愿意构建一个我导入的标准python包,但宁愿有办法以某种方式运行sub-ipynb,就好像主要笔记本中的单元格一样。

1 个答案:

答案 0 :(得分:1)

我不相信Jupyter目前有可能让孩子"笔记本与编织器一样。

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

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