以编程方式从另一个笔记本

时间:2016-06-15 23:24:06

标签: python ipython jupyter

是否可以从当前笔记本启动另一台笔记本?我知道如何创建和保存当前的笔记本,但我不能从当前的笔记本启动另一个笔记本。 启动另一个笔记本时%run不起作用

2 个答案:

答案 0 :(得分:4)

如果我想您知道要打开的笔记本的网址,可以通过以下方式打开它:

此代码应该是笔记本中的代码单元格:

%%javascript
window.open('http://localhost:8888/notebooks/Name_of_the_notebook.ipynb')

如果你不知道笔记本的完整路径(url),你应该至少知道你创建的笔记本的名称。在这种情况下,您可以这样做:

%%javascript
var name_of_the_notebook = 'Name_of_the_notebook.ipynb'
var url = window.location.href.split('/')
var newurl = url[0] + '//'
for (var i = 1; i < url.length - 1; i++) {
    console.log(url[i], newurl)
    newurl += url[i] + '/'
}
newurl += name_of_the_notebook
window.open(newurl)

也许浏览器会询问您是否要打开新标签页。

答案 1 :(得分:0)

kikocorreoso的答案应在启动时打开指定的笔记本。当不需要或不希望这样做时,您可以在Markdown单元

中创建一个可点击的链接(甚至是相对链接)。
Click to open your [notebook](../others/name_of_the_notebook.ipynb).