Ipython notebook 在IPython笔记本/Jupyter单元的新选项卡中打开URL

Ipython notebook 在IPython笔记本/Jupyter单元的新选项卡中打开URL,ipython-notebook,Ipython Notebook,有没有办法使通过编程生成的url从IPython笔记本单元在新的浏览器选项卡或窗口中打开 执行笔记本单元后,结果应该是打开一个指向生成链接的新选项卡或窗口 注意:当我返回一个带有超链接的IPython.core.display.HTML实例时,链接被破坏。如果url被复制并粘贴到浏览器窗口中,则该url有效。使用标准浏览器时,您可以使用webbrowser模块: import webbrowser # generate an URL url = 'https://' + 'www.google

有没有办法使通过编程生成的url从IPython笔记本单元在新的浏览器选项卡或窗口中打开

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


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

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

import webbrowser

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

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

这个简单的代码片段用于打开一个新的选项卡/弹出窗口,其中包含所需的url

从IPython.display导入Javascript
def窗口_打开(url):
显示(Javascript('window.open(“{url}”);'。格式(url=url)))

我认为它不会起作用,因为python代码在web服务器上运行,而您只是用web浏览器对其进行可视化和编辑。您尝试过吗?它起作用了。只要把代码复制粘贴到你的笔记本上,看看会发生什么。我在Mac和Chrome上都能用。也许您没有定义默认的webbrowser。尝试将环境变量BROWSER设置为您的浏览器。确定。我的答案是“正常”用法。在本地运行笔记本服务器。没有远程服务器,没有Docker。我在远程节点上运行jupyter服务器,然后在本地计算机的浏览器中打开它。有没有办法从笔记本中打开本地计算机浏览器上的新选项卡?我得到TypeError:“module”对象不可调用嗯。。。我已经有一段时间没有看到这个了,但我记得我发现了一些有用的东西。