В IPython nb можно ли программным образом установить рабочий каталог в каталог ноутбука?Установите рабочий каталог в каталог ноутбуков
Например, следующий код будет работать в обычном файле .py.
import os
# show working dir
os.chdir(os.path.abspath('/'))
print "initial working directory:\t", os.getcwd()
# get path of script file
scriptPath = os.path.abspath(os.path.dirname(__file__))
# change working dir to dir with script file
os.chdir(scriptPath)
# show working directory
print "final working directory:\t", os.getcwd()
Однако, я не могу найти эквивалент переменной в
__file__
для IPython файла нб. Есть ли эквивалентный подход для файлов ipynb?
Chinmay, большое спасибо. Да, совершенно правильно. Однако это не является надежным для File SaveAs, который изменяет каталог. Я надеялся на что-то более сильное, если бы оно существовало. – pjc42
Chinmay, я всегда могу просто открыть nb, чтобы это работало. Если ничего более программного не появится в ближайшее время, я пойду дальше и приму ваш ответ. Независимо от того, спасибо за ответ. – pjc42
Это не полное решение, но работает для большинства обстоятельств, спасибо. – pjc42