Python での名前空間パッケージの作成
Python の名前空間パッケージを使用すると、一貫した名前空間を維持しながら、関連するライブラリを個別のダウンロードとして配布できます。名前空間パッケージを定義するには、次の手順に従います。
Python 3.3 より前:
3.3 より前の Python バージョンの場合は、次のいずれかの方法を使用します。
<code class="python">from pkgutil import extend_path __path__ = extend_path(__path__, __name__)</code>
Python 3.3 以降:
暗黙的な名前空間パッケージを作成するには、名前空間パッケージ ディレクトリ内の __init__.py ファイルを省略するだけです。この方法は、将来性があり、明示的な名前空間パッケージと互換性があるため、推奨されます。
例:
次のディレクトリ構造を考えてみましょう:
Package-1/ namespace/ module1/ __init__.py Package-2/ namespace/ module2/ __init__.py
この例では、Package-1 と Package-2 の両方が名前空間 namespace 内でモジュールを定義できます。
<code class="python">import namespace.module1 import namespace.module2</code>
以上がモジュール式ライブラリ配布用に Python で名前空間パッケージを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。