我想将目录更改为我的 jupyter 笔记本的父目录。
我不能使用os.path.basename(os.path.dirname(os.path.realpath(__file__)))
来获取笔记本路径,因为__file__
没有定义。
如何获取我正在使用的 ipynb 文件的目录,以便 os.chdir(( 到它?
你不能
https://github.com/ipython/ipython/issues/10123
原因是因为你总是在内核中运行,理论上多个笔记本可以连接到该内核。
但是 - 默认情况下,如果要启动笔记本,则当前工作目录设置为笔记本的路径。 所以最接近的,就是打电话给os.getcwd()
我刚刚创建了最无聊的已发布笔记本示例来演示这一点,您可以看到,此笔记本反映了它的路径,而子目录中的这个笔记本也反映了正确的路径