如何获取正在使用的 iPython 笔记本的文件路径?(相当于__file__)



我想将目录更改为我的 jupyter 笔记本的父目录。

我不能使用os.path.basename(os.path.dirname(os.path.realpath(__file__)))来获取笔记本路径,因为__file__没有定义。

如何获取我正在使用的 ipynb 文件的目录,以便 os.chdir(( 到它?

你不能

https://github.com/ipython/ipython/issues/10123

原因是因为你总是在内核中运行,理论上多个笔记本可以连接到该内核。

但是 - 默认情况下,如果要启动笔记本,则当前工作目录设置为笔记本的路径。 所以最接近的,就是打电话给os.getcwd()

我刚刚创建了最无聊的已发布笔记本示例来演示这一点,您可以看到,此笔记本反映了它的路径,而子目录中的这个笔记本也反映了正确的路径

最新更新