1

私が現在取り組んでいるプロジェクト (テスト システムの GUI) では、すべてのグラフィカル オブジェクトの基本クラスを記述し、これらのオブジェクトをグラフィカル オブジェクトを利用するクラスに継承する必要があります。次に、実際に動作するコードがそこに書き込まれます。これは、この種の GUI 関連プロジェクトの標準的な手順のようです。

私の質問は; Launcherスクリプトによって起動されるメインフレームモジュールによってすべて実行される機能モジュールによってすべて継承される複数のグラフィカルオブジェクトベースファイルを使用する場合、これらのスクリプトを含むファイルシステムの推奨されるレイアウトはありますか.

私は基本的に次のいずれかを決定しています。

/mainfolder ---> __init__.py
                 launcher.py
                 /MainPackage ---> __init__.py
                                  Mainframe.py
                                  Subframe_1.py
                                  Subframe_2.py
                                  /Bases ------> __init__.py
                                                 Mainframe_base.py
                                                 Subframe_1_base.py
                                                 Subframe_2_base.py

また :

/mainfolder ---> __init__.py
                 launcher.py
                 /MainPackage ---> __init__.py
                                   /Mainframe    ---> __init__.py
                                                      Mainframe.py
                                                      Mainframe_base.py
                                   /Subframe_1.py --> __init__.py
                                                      Subframe_1.py
                                                      Subframe_1_base.py
                                   /Subframe_2.py --> __init__.py
                                                      Subframe_2.py
                                                      Subframe_2_base.py

これらのどちらかが他よりも優れていますか? それとも、モジュールを編成するためのより一般的に使用される別の形式はありますか?

4

1 に答える 1

1

私は物事をモジュール化したいので、

/mainfolder --> __init__.py
                launcher.py
                /MainPackage --> __init__.py
                                 /Mainframe  --> __init__.py
                                                 Mainframe.py
                                                 Mainframe_base.py
                                 /Subframe_1 --> __init__.py
                                                 Subframe_1.py
                                                 Subframe_1_base.py
                                 /Subframe_2 --> __init__.py
                                                 Subframe_2.py
                                                 Subframe_2_base.py

フレームごとに1つの.pyだけではない場合。

于 2011-11-30T12:43:12.297 に答える