如何获得Jupyter Notebook的路径?

问题描述 投票:1回答:1

是否有获取Notebook路径的功能?

我已经用Google搜索了一些关于这个主题的内容,但没有找到一个简单的方法来实现它......我想获得Notebook的路径,以便我可以在其他地方使用它。这样我可以在与笔记本相同的路径中保存/使用文件,而无需担心保存的位置。

现在我的解决方案是将以下代码放在最前面,但显然这至少造成手动执行单元格的问题,并且如果工作目录更改,这将停止工作。

import os
current_path = os.getcwd()
python jupyter-notebook jupyter
1个回答
1
投票

TLDR: You can't

不可能始终如一地获得Jupyter笔记本的路径。有关更多信息,请参阅ipython issue #10123。我会引用Carreau

以下是内核(在本例中为IPython)的一些原因:

  • 可能无法从单个文件运行
  • 即使一个文件,该文件可能不是笔记本。
  • 即使是笔记本,笔记本也可能不在文件系统上。
  • 即使在文件系统上,它也可能不在同一台机器上。
  • 即使在同一台机器上,文件的路径在IPython上下文中也没有意义。
  • 即使它有意义,Jupyter协议还没有被设计成这样做。我们没有计划在短期或长期内改变这种抽象。

你的黑客在大多数情况下工作,并且根据情况不是太糟糕。

© www.soinside.com 2019 - 2024. All rights reserved.