0

で現在のスクリプトのパスを取得できますos.path.pathname(sys.argv[0])。しかし、実行されたスクリプトではなく、代わりにスクリプトがモジュールをインポートしたモジュールのパスを取得するにはどうすればよいですか。モジュールと同じフォルダーにあるはずのモジュールの構成ファイルを読み取る必要がありますが、モジュールはどこにでもインストールできます。

4

1 に答える 1

3
import os
import your_module

# Get directory of your module
print os.path.dirname(your_module.__file__)

デモ:

import os
import re

print os.path.dirname(re.__file__)

出力:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
于 2013-06-04T14:44:13.947 に答える