有没有办法以编程方式在新选项卡中打开服务器端文件?

时间:2016-09-27 18:06:04

标签: jupyter jupyter-notebook

我在服务器上运行Jupyter笔记本并从客户端计算机执行它。在Rstudio服务器中,可以通过file.show以可编程方式在新选项卡中打开服务器端文件。这有时非常方便。例如,我有一个处理相当大的图像的脚本。由于它的大小,我不希望它直接显示在输出面板中,而是我想在新标签中查看它。在Rstudio服务器中,我通常会这样做:

... image processing code ....
ggsave('temp.png')
file.show('temp.png')

一旦脚本完成,这将自动在新选项卡中弹出新图像。

是否可以在Jupyter中做类似的事情?

我注意到我可以通过单击内置文件浏览器中的图像文件来实现这一点,但我想知道是否可以编程。

同样,是否可以在Rstudio服务器中的browseURL这样的新标签中可编程地打开网页?请注意webbrowser.open(url)并没有这么做,因为它尝试打开本地浏览器,这在服务器 - 客户端方案中不会打开客户端上的新选项卡。< / p>

1 个答案:

答案 0 :(得分:2)

您可以建立链接。相对URL将在新的浏览器选项卡中打开。文件是相对于包含您当前正在处理的笔记本的目录提供的。

在Python中:

from IPython.display import display, HTML
display(HTML('<a href="temp.png">see image</a>'))

以编程方式打开新标签通常会触发弹出窗口拦截器,但发布用户点击的链接应该是可靠的。