有没有获取Notebook路径的函数?
我在谷歌上搜索了一些关于这个主题的信息,但没有找到一个简单的方法......我想获得笔记本的路径,这样我就可以在其他地方使用它。这样我就可以在与笔记本相同的路径中保存/使用文件,而不必担心它的保存位置。
现在我的解决方案是将以下代码放在顶部,但显然这至少会带来必须手动执行单元格的问题,而且如果工作目录发生更改,这将停止工作。
import os
current_path = os.getcwd()
TLDR:你不能
不可能一致地获取 Jupyter 笔记本的路径。看ipython 问题 #10123 https://github.com/ipython/ipython/issues/10123了解更多信息。我会引用Carreau https://github.com/Carreau:
以下是内核(在本例中为 IPython)的一些原因:
- 可能无法从单个文件运行
- 即使是一个文件,该文件也可能不是笔记本。
- 即使是笔记本电脑,笔记本电脑也可能不在文件系统上。
- 即使在文件系统上,也可能不在同一台机器上。
- 即使在同一台机器上,文件的路径在 IPython 上下文中也可能没有意义。
- 即使它有意义,Jupyter 协议的设计初衷也不是为了这样做。我们没有计划在短期或长期改变这种抽象。
你的技巧在大多数情况下都有效,并且根据具体情况也不会太糟糕。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)