猫型エンジニアのブログ

プログラム/ネットワーク系の技術関連をまとめたページです 

Python 独自モジュールの作成 その1

 Python標準モジュールにない独自関数を作成して、複数のプログラムから呼び出すにはモジュールを作成する必要があります。作成したモジュールを利用するためにはいくつか方法があるのですが、ここでは比較的シンプルなプログラム中でパスを設定する方法を記載しました。

 以下のように/tmpに設置してあるbar.py中でhogeという関数を定義します。

#bar.py
def hoge():
    print "hoge" 

 このhoge関数を外部から呼び出すには、以下のtest.pyのようにsysモジュールをインポートして、sys.pathにbar.pyのパスを追加する方法があります。

#test.py
import sys
sys.path.append("/tmp")
from bar import hoge

hoge()

実行結果

# python test.py
hoge

#TODO パッケージとの利用の違い
#環境変数に指定
#site-packageにおく