何ヶ月か前、yは時間が経つにつれて小さなプロジェクトで作業を始めました。これは、いくつかのpythonファイルを開始しました:Python 3 - モジュールとパッケージMess - Architecture
project
│ program_1.py
│ program_2.py
私たちは、私はファイルを分離するための一般的な機能を抽出し始めたコードの重複を避けるためにして、複数のプログラムを追加し続けています。
project
│ program_1.py
│ program_2.py
│ program_3.py
│ shared_module_1.py
│ shared_module_2.py
さらにいくつかのプログラムを追加していますが、かなりのサイズがありましたので、私はこのように自分のフォルダに入れました。また、プロジェクトフォルダ内の複数のファイルを落とさないように(これは単なる減少した例であり、フォルダ、ファイルを15+あり):私は、次を使用していた共有モジュールを使用するprogram_4.pyためには
project
│ program_1.py
│ program_2.py
│ program_3.py
│ shared_module_1.py
│ shared_module_2.py
└───program_4
│ program_4.py
│ program_4_aux.py
ステートメント:
sys.path.append('../')
私はこのように続行できません。コードが乱雑になり、保守が難しくなります。私はこの混乱をきれいにする方法を知らない。
PD:私はfrom .. import shared_module_1
を使用してみたが、それは私にあなたの時間のためにあなたは非常に多くのparent module '' not loaded cannot perform relative import
感謝を伝えます。
プロジェクトは会社のための便利な自動化ツールのセットです。多くは既に使用されています。私はすべてのコードを壊すことなくこの混乱を掃除する方法が大好きです。 – NMO
これは良い質問だと思うが、現時点では少し幅がある。おそらく、あなたはそれが良いレイアウトになると思うもの、それがうまくいかない理由を絞り込むことができますか? – kazemakase
私の考えは、この大きなフォルダにこの便利なスクリプトをすべて入れ、それらの間でいくつかのロジックを再利用できるようにすることでした。私はこれを達成するためのベストプラクティス(以下のようなpythonの原則)が何であるかを知りたい。 – NMO