为什么我的 os.getcwd() 在同一位置的两个不同文件之间发生变化?

Why does my os.getcwd() change between two different files at the same location?

所以我注意到,当我 运行 .ipynb 文件中的 os.path.getcwd() 和同一位置的 .py 文件时,我得到了不同的结果。

.ipynb 文件 return 是与 .ipynb 文件同一级别的路径。 .py 文件 return 是路径,比其位置高一级。

例如,在我的 .py 文件中调用的 os.path.getcwd() 可能 return:

C:\...\parent

.ipynb 中的相同调用保存在相同位置 returns:

C:\...\parent\child

这是为什么?

os.getcwd() 不会为您提供 .ipynb.py 所在的路径。它为您提供了执行位置的路径。