2010-11-27 68 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