2010-11-27 9 views
0

これが私の現在のフォルダ構造で、私はしかし、私はパスを取得する必要があり、ルートフォルダトリッキーなフォルダ構造問題

- root/ 
----- api.py 
----- programexecutablefolder/ 
--------- mainentry.py 
プログラムがmainentry.pyで開始する必要が

への絶対パスを取得する必要がありますそれはmainentry.py

答えて

1

モジュール(通常)のディレクトリを取得するようapi.pyからのルートフォルダ(api.pyへのエントリーがmainentry.pyているが)

またos.getcwd()では動作しません。名前を含む__file__という名前の属性がありますファイルのeは、あなたがの線に沿って何かを行うことができるはずですので、モジュールは、からロードされました:

os.path.dirname(api.__file__) 

(ところで:それはでない限りos.getcwd()はあなたmainentry.pyのディレクトリを与えることを保証するものではありません

+0

わずかな調整: 'os.path.dirname(os.path.realpath(__file__))'この呼び出しはapi.pyファイルからの呼び出しであったため、 – Pwnna