【问题标题】:How can I open an existing Jupyter notebook programmatically from inside an open Jupyter notebook如何从打开的 Jupyter 笔记本中以编程方式打开现有的 Jupyter 笔记本
【发布时间】:2019-03-05 00:02:37
【问题描述】:

我的场景是这样的……

在 Jupyter Notebook (NB) 中,我想打开另一个 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 年 3 月 4 日下午 5:32 测试文件夹 02/23/2019 03:22 PM 66,763 Untitled.ipynb 4 个文件 117,932 字节 4 Dir(s) 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'>

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

【问题讨论】:

    标签: python jupyter-notebook jupyter


    【解决方案1】:

    我发现我可以从当前笔记本的浏览器地址字段中手动复制 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 的末尾。

    【讨论】:

      猜你喜欢
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2018-03-31
      相关资源
      最近更新 更多