Как получить путь Jupyter Notebook? - PullRequest
0 голосов
/ 31 августа 2018

Есть ли функция для получения пути к ноутбуку?

Я немного погуглил по этому вопросу, но не нашел простого способа сделать это ... Я хочу получить путь к Блокноту, чтобы потом использовать его в другом месте. Таким образом, я мог сохранять / использовать файлы по тому же пути, что и ноутбук, не беспокоясь о том, где он был сохранен.

В настоящее время мое решение состоит в том, чтобы поместить следующий код сверху, но, очевидно, это создает по крайней мере проблему ручного выполнения ячейки, а также, если рабочий каталог изменяется, это перестанет работать.

import os
current_path = os.getcwd()

1 Ответ

0 голосов
/ 31 августа 2018

TLDR: Вы не можете

Невозможно последовательно найти путь к ноутбуку Jupyter. См. выпуск ipython # 10123 для получения дополнительной информации. Я процитирую Carreau :

Вот несколько причин, по которым ядро ​​(в данном случае IPython):

  • не может быть запущен из одного файла
  • , даже если один файл, файл не может быть записной книжкой.
  • даже если записная книжка, возможно, записная книжка не находится в файловой системе.
  • , даже если в файловой системе он может быть не на том же компьютере.
  • , даже если на том же компьютере путь к файлу может не иметь смысла в контексте IPython.
  • , даже если это имеет смысл, протокол Jupyter не был разработан для этого. И мы не планируем менять эту абстракцию в краткосрочной или долгосрочной перспективе.

Ваш хак работает в большинстве случаев и не так уж плохо в зависимости от ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...