在IPython Notebook / Jupyter单元格的新选项卡中打开URL

时间:2015-12-24 01:38:42

标签: ipython-notebook

有没有办法让程序生成的url在IPython笔记本单元的新浏览器选项卡或窗口中打开?

执行笔记本单元格后,结果应该是打开指向生成链接的新选项卡或窗口。

注意:当我刚刚返回带有超链接的IPython.core.display.HTML实例时,链接就会被破坏。如果将URL复制并粘贴到浏览器窗口中,则该页面有效。

2 个答案:

答案 0 :(得分:11)

使用标准浏览器时,可以使用webbrowser模块:

import webbrowser

# generate an URL
url = 'https://' + 'www.google.com'
webbrowser.open(url)

答案 1 :(得分:2)

您可以使用javascript打开客户端链接。该选项卡应在远程服务器上工作,因为选项卡打开发生在用户的浏览器中,而不是在服务器上。

这个简单的代码段使用window.open()打开带有所需网址的新标签/弹出窗口。

from IPython.display import Javascript

def window_open(url):
    display(Javascript('window.open("{url}");'.format(url=url)))