ディレクトリ A に __init__.py
と B.py という Python プログラムファイルが あり,その中に C,D という関数が定義されている。
__init__.py
があるディレクトリは,Python でいうところの「パッケージ」である。
ディレクトリ A
__init__.py
ファイル B.py
関数 C
関数 D
C,D をどのようにして呼ぶか。
1. まず ディレクトリ A へ移動してから
1.1. コマンドラインで前もって A へ移動し,python を起動した場合
>>> import B
>>> B.C(1,2)
これは,関数 C の出力です 3
>>> B.D(2,3)
これは,関数 D の出力です 6
>>> from B import C, D
>>> C(9,3)
これは,関数 C の出力です 12
>>> D(9,3)
これは,関数 D の出力です 27
>>>
1.2. ディレクトリ A 以外から python を起動した場合
>>> import os
>>> os.chdir("A のパス指定")
後は同じ
2. どこからも使えるようにする
2.1. path を設定する
>>> import os
>>> import sys
>>> sys.path.append("/Users/foo/Desktop/A/")
>>> import B
>>> B.C(1,3)
これは,関数 C の出力です 4
>>> B.D(4,5)
これは,関数 D の出力です 20
>>> from B import C, D
>>> B.C(10, 20)
これは,関数 C の出力です 30
>>> B.D(11, 34)
これは,関数 D の出力です 374
2.2. 環境変数 PYTHONPATH を設定する
tcsh なら
setenv PYTHONPATH ${PYTHONPATH}:/Users/なんとかかんとか/A/
bash なら
export PYTHONPATH=${PYTHONPATH}:/Users/なんとかかんとか/A/
※コメント投稿者のブログIDはブログ作成者のみに通知されます