2014/01/18

Python Tips:ライブラリ読み込み対象ディレクトリを追加したい

Pythonで特定のディレクトリをライブラリ読み込み対象パスに追加する方法をご紹介します。

Pythonでライブラリを読み込むディレクトリは sys.path の中にリストアップされています。
import sys
print sys.path  # => パスの一覧を格納したリスト

このリストに、通常のリストと同じやり方でディレクトリを追加すると、そのディレクトリが読み込み対象に追加されます。

たとえば。
import sys

# /Users/username/Desktop ディレクトリを import 先に追加
sys.path.append("/Users/username/Desktop")

# /Users/username/Desktop/mylib.py が読み込める
import mylib

末尾に追加する append でもいいですし、 insert でも大丈夫です。


この方法を使って実行スクリプトが入っているディレクトリを追加したい場合は次の方法でよいかと思います。
import sys
import os

sd = os.path.dirname(__file__)
sys.path.append(sd)


以上です。


参考
Appending to Your Python Path

0 件のコメント: