如何在 jupyter notebook 的新 window 中打印内容?

how to print something in a new window in jupyter notebook?

我发现在某些 IDE 中,当您打印某些内容时,会打开一个新的 window。

我的问题是 jupyter notebook 是否可以有同样的东西?

P.s: 如果可以定制就更好了;比如能够更改新 window.

的背景颜色

您需要新一代的 Jupyter 界面 JupyterLab。 (至少如果你很快想要这个。我不知道随着 Jupyter notebook 7 开始使用更多 JupyterLab 使用的底层机制,会发生什么。)

默认 JupyterLab

使用默认的当前 JupyterLab,您可以为任何输出创建一个单独的 window,您可以随意拖动并按您想要的方式排列。 Right-click 在输出单元格上,select 来自菜单“Create New View for Output”。这将打开一个尊重当前 JupyterLab 主题的新 window。 (有很多主题适应能力,所以也许可以提供你需要的背景。)一旦新的 window 生成,你可以点击并拖动它到 JupyterLab window 周围以相对排列到笔记本上,然后在您按照自己的方式勾勒出轮廓后松开。您可以直接在浏览器中尝试,方法是单击 this link 并启动会话。
(此能力已在 an answer to a similar question 'How to display Jupyterlab output in new tab?' 中介绍。)

同样,您可以拥有一个 window,它通过使用连接的控制台并切换到“Show All Kernel Activity”来不断更新最新的输出。打开笔记本后,right-click 和 select 'New Console for Notebook' 或进入主 'File' 菜单和 select 'New Console for Notebook' .这将打开一个控制台,然后您可以在控制台窗格上 right-click 并打开“Show All Kernel Activity”。正如你 运行 笔记本中的东西,输出也会显示在这个 window 的底部。甚至丰富的输出,如绘图和数据框显示。您可以单击选项卡并拖动以在 JupyterLAb 主窗格中根据需要排列此 window。使用此 here and here.

查看一些示例图像

相关:
不是单独的window;然而,JupyterLab 的一个很好的特性是将 'View' 切换到 'Render Side-by-Side',输出到代码单元的一侧而不是下面。或者,您可以像在经典笔记本界面中那样以某些方式修改输出单元格,请参阅 here

JupyterLab 的 Sidecar 扩展

我认为 an extension called sidecar for Jupyterlab 有更多选择。我想知道您是否可以组合小部件来控制您寻找的背景。不知道那里的分层可能性。

JupyterLab 的 ipylab 扩展

ipylab has even more abilities than sidecar for customization, with 'SplitPanel' and 'DockPanel'. Scroll through the examples shown 了解可能性。还有一个“launch binder”徽章,您可以尝试一下。
(您可能还想查看 ipylab github 页面底部列出的 Related projects。)