【问题标题】:Proper layout of python packages for a Graphical User Interface (GUI)用于图形用户界面 (GUI) 的 python 包的正确布局
【发布时间】:2011-11-30 12:36:15
【问题描述】:

在我目前正在从事的项目(测试系统的 GUI)中,我需要为所有图形对象编写基类,并将这些对象继承到使用图形对象的类中。然后在那里编写实际的工作代码。这似乎是这类 GUI 相关项目的标准程序。

我的问题是;有多个图形对象基础文件,全部由功能模块继承,都由启动器脚本启动的大型机模块执行,对于包含这些脚本的文件系统是否有任何推荐的布局。

我基本上是在:

/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

其中任何一个都比另一个更好吗?还是有另一种更常用的模块组织形式?

【问题讨论】:

    标签: python layout filesystems packages file-organization


    【解决方案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。

    【讨论】:

    • 谢谢,这是我倾向于的地方,但很高兴得到验证 :)
    猜你喜欢
    • 2022-12-15
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    相关资源
    最近更新 更多