2010-11-26 6 views

答えて

12

あなたはそれをインポートするとき、あなたは

import sys 

sys.modules[__name__].__file__ 

を使用することができるはずでもATのどこモジュールが知りたい場合は、私は、これは私のLinuxシステム上の絶対パスが含まれて知っているが、私は聞きましたそれはWindows上ではないと言いました。

+0

それはまた素晴らしいです。 –

+0

Linuxシステムでも絶対パスは含まれません。 Debian linuxに対してテストされました6 –

+0

@Tyler weird。この回答を投稿した時点で私はubuntu 10.04を実行していました。ヘッドアップをありがとう。 – aaronasterling

7
import os 
print os.path.abspath(__file__) 
+2

これは、プログラムの実行を開始するために呼び出されたファイルと同じディレクトリにあるファイルに対してのみ機能することに注意してください。 – aaronasterling

+0

@aaronあなたは正しいです、私はそれがOPが求めているものに合うべきだと思います – systempuntoout

関連する問題