如何从打开的Jupyter笔记本中以编程方式打开现有的Jupyter笔记本

时间:2019-03-05 00:02:38

标签: python jupyter-notebook jupyter

我的情况是这样

在Jupyter笔记本(NB)中,我想打开另一个笔记本,所以我输入以下内容来找到当前的工作目录:

import os
os.getcwd()

所以我得到一个清单:

驱动器C中的卷为OSDisk  卷序列号是8AD4-7C2E

C:\ Users \ rlysak01 \ Desktop \ 02-PyCoreBootcamp \ 03-Object-and-Data Structure Basics \ Core_Language_Explanations的目录

2019/03/04下午testfolder 2019/02/23下午03:22 66,763 Untitled.ipynb                4个文件117,932字节                4个空闲目录1,962,647,552字节

现在,我想打开名为“ untitled.ipynb”的NB来查看其中的内容。

Google搜索只能找到启动新服务器并从该新服务器进程中打开指定的NB的方法。

有没有一种方法可以打开该笔记本,而无需在本地计算机上启动新的Jupyter服务器?

当我尝试

nb_to_open = os.getcwd() + '\\untitled.ipynb'
open(nb_to_open)

我得到以下答复,但笔记本无法打开:

<_io.TextIOWrapper name='C:\\Users\\rlysak01\\Desktop\\02-PyCoreBootcamp\\untitled.ipynb' mode='r' encoding='cp1252'>

我真正想要的是将文件信息放入当前的Notebook服务器进程中,并在新的浏览器窗口中打开它。

1 个答案:

答案 0 :(得分:0)

我发现我可以从当前笔记本的浏览器地址字段中手动复制URL,并将NB文件名添加到URL,但这需要一个繁琐的手动步骤。

如果当前URL是: http://localhost:8888/notebooks/Desktop/02-PyCoreBootcamp/

我可以手动修改为:

http://localhost:8888/notebooks/Desktop/02-PyCoreBootcamp/untitled.ipynb

然后,我将Jupyter代码单元格转换为Markdown单元格,执行Markdown单元格,然后单击Markdown单元格中的http超链接。

但这是我想通过Jupyter NB单元中的Python完成的手动修改。

如果可以通过编程方式找到URL,则可以将文件名添加到URL的末尾。