如何获取Jupyter Notebook的路径?

2024-03-24

有没有获取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(使用前将#替换为@)

如何获取Jupyter Notebook的路径? 的相关文章

随机推荐

  • 在 BigQuery python api 中设置聚类列

    我正在尝试在 BigQuery 中创建集群表 当我在 UI 中测试它时 它工作得很好 CREATE OR REPLACE TABLE project id xyz temp clustering PARTITION BY date CLUS
  • 使用具有应用程序权限的 Microsoft Graph API 时,租户没有 SPO 许可证

    当我们尝试访问 Microsoft Graph v1 0 API 中的 Sharepoint 终结点时 我们收到 400 错误 并显示消息 租户没有 SPO 许可证 我们已经注册了 Azure AD 应用程序并为相关端点分配了应用程序权限
  • 为什么函数返回 nil FireBase Swift [重复]

    这个问题在这里已经有答案了 为什么函数会返回 nil 我尝试添加 DispathQue 但我不明白它应该如何正确 请帮忙 func storagePutData uid String image UIImage compretition e
  • Spring 中的 Hibernate 事务管理器配置

    在我的项目中 我使用 Hibernate 进行编程事务划分 每次在我的服务方法中我都会写类似的东西 Session session HibernateUtil getSessionFactory openSession session be
  • 这样做的目的是什么(MyJobject as ILocalObject).GetObjectID

    在delphi Tokyo源代码中 我看到这两种不同的方式来检索 服务经理 var FLocationManager JLocationManager FLocationManager TJLocationManager Wrap TAnd
  • express-jwt 不尊重未受保护的路径

    有关express jwt模块的信息可以在这里找到 https github com auth0 express jwt https github com auth0 express jwt https www npmjs com pack
  • 让笑话在故事书中全球可用

    我在用 storybook react 6 in a create react app项目 我对所有商店 对象等进行了数千次测试和模拟 这些模拟利用jest fn 我想在我的故事书故事中重复使用这些模拟 但它说jest is not def
  • neo4j 使用选项卡加载 CSV

    我正在尝试使用以下命令加载 csv 并在 neo4j 2 1 0 中创建节点 使用定期提交 从 file c temp listings TXT 加载 CSV AS 行 FIELDTERMINATOR t CREATE p person i
  • mmap 与 fileinput 的优点

    我读到 mmap 比 fileinput 有优势 因为它会将页面读入内核页面缓存并在用户地址空间中共享该页面 而 fileinput 实际上将一个页面带入内核并将一行复制到用户地址空间 因此 文件输入会产生额外的空间开销 所以 我打算转向
  • 如何在 PostgreSQL 的函数内编写WITH(CTE)

    我正在尝试使用 WITH 它是 PostgreSQL 函数中的公共表表达式 以下是示例 Example Create or replace function withFunction returns void as Body Begin W
  • 变换比例导致间隙/线条

    我目前正在构建一个网站 但遇到了问题transform scale 我有一个按钮 当用户将鼠标悬停在它上面时 会发生两件事 背景沿对角线 扫过 按钮标签颜色改变 按钮稍微变大 我已经完成了这个工作 看起来非常好 但是在实施之后3 当按钮变大
  • dlclose 上不会调用共享库中全局静态变量的析构函数

    在主程序中 我dlopen and dlclose LoadLibrary and FreeLibrary分别 一个共享库 共享库包含一个实例化的静态变量dlopen 并销毁于dlclose 此行为在 MSVC 2008 和 2013 GC
  • 如何分割逗号分隔的字符串,同时忽略转义逗号?

    我需要编写 StringUtils commaDelimitedListToStringArray 函数的扩展版本 它获取一个附加参数 转义字符 所以打电话给我的 commaDelimitedListToStringArray test t
  • Docker 用户无法写入已安装的文件夹

    我有以下设置 selenium chrome image selenium node chrome debug 3 141 59 neon container name chrome e2e depends on selenium hub
  • 如何在 Cloudformation 模板中使列表项成为条件?

    我有以下创建代码管道的云形成模板 该管道分为三个阶段 Stages Name Source Actions Name Source ActionTypeId Category Source Owner ThirdParty Version
  • 如何在tf-slim中使用evaluation_loop和train_loop

    我正在尝试实现一些不同的模型并在 CIFAR 10 上训练它们 我想使用 TF slim 来做到这一点 看起来 TF slim 有两个在训练期间有用的主要循环 train loop 和 evaluation loop 我的问题是 使用这些循
  • mod_deflate 与 Django GZipMiddleware,使用哪一个进行部署?

    我们正在使用 Apache 2 2 mod wsgi 部署 Django 应用程序 我们应该在 Apache 中启用 mod deflate 还是使用 Django 的 GZipMiddleware 哪个选项表现更好 你可能应该测试一下才能
  • Directory.GetFiles 查找不存在的文件

    我刚刚偶然发现了一个没有记录的行为GetFiles中的方法System IO Directory 每当searchPattern传递给该方法的参数包含保留的 Windows 设备名称 例如 nul or aux bmp 该方法返回一个包含不
  • 在android中将图像和视频发送到服务器

    我正在创建一个用于拍摄照片和视频的 Android 应用程序 捕获图像后 我想将带有日期和一些文本的图像发送到网络服务器 在服务器端 我正在使用这些图片和视频制作一个应用程序 拍摄的图像将保存在存储卡中 如何使用 JSON 发送带有文本的图
  • 如何获取Jupyter Notebook的路径?

    有没有获取Notebook路径的函数 我在谷歌上搜索了一些关于这个主题的信息 但没有找到一个简单的方法 我想获得笔记本的路径 这样我就可以在其他地方使用它 这样我就可以在与笔记本相同的路径中保存 使用文件 而不必担心它的保存位置 现在我的解