useful_thing
単一のファイルに存在する便利なpython関数またはクラス(または何でも)が呼び出されたとします。ソースツリーを整理するには、本質的に2つの方法があります。最初の方法は単一のモジュールを使用します:
- setup.py
- README.rst
- ...etc...
- foo.py
どこuseful_thing
で定義されていますfoo.py
。2番目の戦略は、パッケージを作成することです。
- setup.py
- README.rst
- ...etc...
- foo
|-module.py
|-__init__.py
どこuseful_thing
で定義されていますmodule.py
。パッケージの場合__init__.py
は次のようになります
from foo.module import useful_thing
両方の場合でできるようにfrom foo import useful_thing
。
質問:どちらの方法が推奨されますか?
編集:ユーザーgnatはこの質問の形式が不十分だと言っているので、公式のpythonパッケージチュートリアルでは、上記のどの方法が推奨されるかについてコメントしていないようです。私は、賛否両論の議論を生成するのではなく、コミュニティが好む方法があるかどうかに興味があるので、私は賛否両論の個人的なリストを明示的に与えていません