重複の可能性:
Python でのインポート
いくつかの関数があり、それらをライブラリ関数として表示して、他のプロジェクトから呼び出すことができるようにしたいと考えています。それらを一般的なpythonライブラリとは別のディレクトリに置きたいです。コードをどのように配置すればよいですか?
重複の可能性:
Python でのインポート
いくつかの関数があり、それらをライブラリ関数として表示して、他のプロジェクトから呼び出すことができるようにしたいと考えています。それらを一般的なpythonライブラリとは別のディレクトリに置きたいです。コードをどのように配置すればよいですか?
関数をインポートするプロジェクトでこれを使用できます。
import sys
sys.path.append('c:\\myprojects\\MyProjDir\\')
from MyModule import MyClass
という名前のファイル__init__.py
は に配置する必要があることに注意してくださいMyProjDir
。そうしないと、Python はこのディレクトリをスキャンしません。の内容は__init__.py
空欄でも構いません。
ドキュメント:
まず、コードを含むパッケージを作成する必要があります。ここで簡単な紹介を見つけることができます: http://guide.python-distribute.org/introduction.html他のプロジェクトに関連してパッケージを管理する方法にはさまざまなオプションがあります。setuptools を使用して配布可能なパッケージを作成することを提案します。開発をデフォルトの Python インストールから分離したい場合は、http://pypi.python.org/pypi/virtualenvをご覧ください。
この関数を一部のファイルに保存する必要があり、他のファイルまたはモジュールからはインポートを使用します。
これらの関数を別のファイルで定義し、インポートを使用してそれらを参照します。役立つリンク (Python のモジュール): http://docs.python.org/3/tutorial/modules.html