Pythonプロジェクトのディレクトリ構造は、スタックオーバーフローの回数(例えばhere、hereとhere)Pythonパッケージの中に繰り返しディレクトリ名があるのはなぜですか?
そして、多くの回答数を尋ねてきたかの質問が与えられています。しかし、これらの答えの中で明確ではないように見えることの1つは、繰り返しプロジェクトのディレクトリがある理由です。この例では、
<root>/
|-- Twisted/
| |-- __init__.py
| |-- README
| |-- setup.py
| |-- twisted/
| | |-- __init__.py
| | |-- main.py
| | |-- test/
| | | |-- __init__.py
| | | |-- test_main.py
| | | |-- test_other.py
| | |-- bin/
| | | |-- myprogram
/Twisted/twisted/main.py
はメインファイル
あるしかし、一方で、あなたはアドバイスlike this持っている:例えば、しばしば引用されるthis articleで、推奨レイアウトはある
を多くの開発者は、バンドルされた新しいアプリケーションテンプレートのためにリポジトリを構成していません。
<root>/
|-- samplesite/
| |-- manage.py
| |-- samplesite/
| | |-- settings.py
| | |-- wsgi.py
| | |-- sampleapp/
| | |-- models.py
いけないこれを行います。
繰り返しパスは、ツールと開発者の両方にとって混乱します。不要なネスティングは誰にも役立たない。のは、それを正しくやってみましょう:
<root>/
|-- manage.py
|-- samplesite/
| |-- settings.py
| |-- wsgi.py
| |-- sampleapp/
| |-- models.py
私の質問は必ずしもないが、それぞれの方法に長所や短所が存在する可能性があるため、「優れている方法はありますか?」。
私の質問は、もっと簡略化された第2のスタイルにすれば、何が失われますか? /<root>/twisted/main.py
ではなく、/<root>/Twisted/twisted/main.py
というディレクトリ構造を使用する理由はありますか?何らかの理由で自分のアプリケーションを共有したり、import
プロセスをスムーズにすることが容易になりますか?他に何か?
ああ、それは一見矛盾するガイドラインを説明しています。ありがとう! –