【发布时间】:2020-03-12 22:22:33
【问题描述】:
上下文:
我开始使用 Jupyter Lab 自学一些新的库。我知道在 SO 上表达情感是严格禁止的,这将被编辑,但是哇,Jupyter 笔记本很酷!
无论如何,我在处理代码示例时会在 Markdown 中做笔记。它给了我在学习时编写自己的小教科书的想法。
例如,在笔记本 1 中,我谈到(自学)线性回归。它记下词汇,显示一些数学公式,然后通过一些代码示例进行操作。结束部分。
在笔记本 2 中,我开始讨论不同的指标,以展示回归模型的有效性。然后我想执行一些代码来计算这些指标......但是回归模型的所有代码都在最后一个笔记本中,我无法访问它。
问题:
有没有办法将这两个笔记本链接在一起,这样我就不必重新编写第一个笔记本的代码了?
我的尝试:
似乎最接近我想做的事情就是使用
%run notebook_01.ipynb
但是,这会引发错误。请注意,它似乎在搜索要运行的 .py 文件:
ERROR:root:File 'linear_regression01.ipynb.py' not found.
我发现一些问题/答案似乎对其他用户有效,但不适用于我。
编辑:我得到了魔法命令%run 工作,但是它运行并将整个第一个笔记本打印到第二个。我很高兴知道如何做到这一点,它确实实现了不必重新编码的目标,但它绝对会重新打印所有我不想要的东西。
【问题讨论】:
-
如果你把
%%capture作为第一行,你应该抑制输出。细胞魔法比io.capture_output()抑制得更好,就像I've observed with seaborn output 一样,请特别参阅我2 月19 日21:57 的评论。
标签: python ipython jupyter-lab