Python 如何获取根文件夹的绝对路径
这是我当前的文件夹结构,我需要获得根文件夹的绝对路径Python 如何获取根文件夹的绝对路径,python,Python,这是我当前的文件夹结构,我需要获得根文件夹的绝对路径 . └── root/ ├── api.py └── programexecutablefolder/ └── mainentry.py 程序必须从mainentry.py开始,但是我需要从api.py获取根文件夹的路径(尽管到api.py的条目是通过mainentry.py) 另外,os.getcwd()也不起作用,因为它将获取mainentry.py的目录。模块(通常)有一个名为\uuuuuu file\
.
└── root/
├── api.py
└── programexecutablefolder/
└── mainentry.py
程序必须从mainentry.py开始,但是我需要从api.py获取根文件夹的路径(尽管到api.py的条目是通过mainentry.py)
另外,os.getcwd()
也不起作用,因为它将获取mainentry.py的目录。模块(通常)有一个名为\uuuuuu file\uuuuuu
的属性,该属性包含加载模块的文件的名称,因此您应该能够执行以下操作:
os.path.dirname(api.__file__)
(顺便说一句:
os.getcwd()
不保证为您提供mainentry.py目录,除非这是启动脚本时您所在的目录。)轻微调整:os.path.dirname(os.path.realpath(___;文件)
,因为调用来自文件api.py本身。