2

Python 3.3 には暗黙的な名前空間パッケージ (PEP420) があり、Python 2.7 では、__init__py に 2 行を追加することでパッケージを名前空間パッケージとしてマークできます。Python で名前空間パッケージを作成する方法を参照してください。

パッケージが有効にする機能を考えると、新しいパッケージはデフォルトで名前空間パッケージとして作成する必要があるようです。

通常の python パッケージは、「クローズド」パッケージの必要性が明らかな例外的な場合にのみ使用してください。

このアプローチの欠点は何ですか?

4

1 に答える 1