Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取根文件夹的绝对路径_Python - Fatal编程技术网

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本身。