2010-11-27 66 views
0

这是我目前的文件夹结构,我需要去的根文件夹棘手的文件夹结构问题

- root/ 
----- api.py 
----- programexecutablefolder/ 
--------- mainentry.py 

该方案具有在mainentry.py开始的绝对路径,但是我需要得到的路径从api.py根文件夹中(虽然进入api.py通过mainentry.py)

而且os.getcwd()不起作用,因为它会得到mainentry.py的目录

回答

1

模块(通常情况下)有一个名为__file__的属性,其中包含nam

os.path.dirname(api.__file__) 

(BTW:该模块是由加载,所以你应该能够沿着线做一些文件电子os.getcwd()保证给你mainentry.py的目录中,除非那是当你启动脚本时你所在的目录。)

+0

稍作调整:`os.path.dirname(os.path.realpath(__file__))`由于调用来自文件api.py本身。 – Pwnna 2010-11-27 05:19:10