いくつかのプロジェクト ディレクトリがあり、それらに固有のライブラリ/モジュールが必要です。たとえば、次のようなディレクトリ構造があるとします。
myproject/
mymodules/
__init__.py
myfunctions.py
myreports/
mycode.py
add
で呼び出される関数があると仮定すると、最も単純なルーチンでmyfunctions.py
呼び出すことができます。mycode.py
execfile('../mymodules/myfunctions.py')
add(1,2)
しかし、それについてより洗練するために、私はまたすることができます
import sys
sys.path.append('../mymodules')
import myfunctions
myfunctions.add(1,2)
これはこれを行うための最も慣用的な方法ですか?PYTHONPATH
( ?) を変更することについても言及されてos.environ['PYTHONPATH']
いますが、これまたは他のことを調べる必要がありますか?
また、import
クラス ステートメント内に含まれるステートメントや、クラス定義を含む Python ファイルの先頭に定義されている他のインスタンスも見てきました。これを行う正しい/好ましい方法はありますか?