有没有办法获得jupyter笔记本的绝对文件路径?

我正在尝试编写一段代码,该代码将从jupyter笔记本中获取文件路径,并将当前目录更改为其祖父母文件夹。

我找到了可以解决此问题的多种解决方案。

1) 
__file__ = os.getcwd()
Main_Folder = path.abspath(path.join(__file__,"../.."))
os.chdir(Main_Folder)

此解决方案的问题是您不能多次运行代码...因为它会更改工作目录

2) 
__file__= os.getcwd()
location = input("Enter In the Path",)
offset = len(location)
Main_Folder = __file__[0:__file__.find(location) + offset]

该解决方案与一个解决方案具有相同的问题,因为它从当前目录获取文件位置...:/

3)
Main_Folder = os.path.abspath(os.path.dirname(os.path.realpath('__file__'))+"../../..")

解决方案3我认为这将是正确的解决方案,但是由于目录更改,文件会由于某些原因而发生变化...我在这里正式完全站住了,真的可以使用大家的一些帮助!

我正在尝试编写此代码,以便可以无限期地运行该行,但会产生相同的结果...这就是为什么我认为引用 file 会起作用的原因。

请注意,我正在从Jupyter笔记本上运行它,这就是为什么我必须在第3步中执行时髦的os.path的原因,而不仅仅是os.path.abspath( file

jiangst 回答:有没有办法获得jupyter笔记本的绝对文件路径?

查看以下内容是否有效:

https://stackoverflow.com/a/52187331/12129665

这可以为您提供笔记本的绝对路径。

本文链接:https://www.f2er.com/3164884.html

大家都在问