Правильная компоновка пакетов Python для графического интерфейса пользователя (GUI) - PullRequest
1 голос
/ 30 ноября 2011

В проекте, над которым я сейчас работаю (графический интерфейс для системы тестирования), мне необходимо написать базовые классы для всех графических объектов и наследовать эти объекты в классе, который использует графический объект.Фактический рабочий код затем пишется там.Это похоже на стандартную процедуру для подобных проектов, связанных с графическим интерфейсом.

Мой вопрос таков;с несколькими базовыми файлами графических объектов, все унаследованные функциональными модулями, которые все выполняются модулем мэйнфрейма, запускаемым сценарием Launcher, существуют ли рекомендуемые схемы для файловой системы, содержащей эти сценарии.

I 'м, в основном выбирая между:

/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

Являются ли одни из них лучше других?Или есть другая, более распространенная форма организации модулей?

1 Ответ

1 голос
/ 30 ноября 2011

Мне нравится, чтобы все было модульно, поэтому я бы пошел с

/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 на кадр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...