这是我当前的文件夹结构,我需要获取根文件夹的绝对路径
- root/
----- api.py
----- programexecutablefolder/
--------- mainentry.py
该程序必须从mainentry.py开始,但我需要从api.py获取根文件夹的路径(尽管api.py的条目是通过mainentry.py)
同样os.getcwd()
不起作用,因为它将获得mainentry.py
答案 0 :(得分:1)
模块(通常)有一个名为__file__
的属性,其中包含模块加载的文件的名称,因此您应该可以执行以下操作:
os.path.dirname(api.__file__)
(顺便说一下:os.getcwd()
不保证会为您提供mainentry.py目录,除非这是您启动脚本时所在的目录。)