有没有办法让程序生成的url在IPython笔记本单元的新浏览器选项卡或窗口中打开?
执行笔记本单元格后,结果应该是打开指向生成链接的新选项卡或窗口。
注意:当我刚刚返回带有超链接的IPython.core.display.HTML实例时,链接就会被破坏。如果将URL复制并粘贴到浏览器窗口中,则该页面有效。
答案 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)))