代码之家  ›  专栏  ›  技术社区  ›  Georg Schölly Crazy Developer

Python应用程序的布局看起来如何?

  •  7
  • Georg Schölly Crazy Developer  · 技术社区  · 15 年前

    在大多数编程环境中,很清楚代码是如何分布到几个部分的,以及所有内容是如何交互的。在Python中,我似乎完全迷路了。

    • Python应用程序的布局应该是什么样子?

      目前我有:

      setup.py
      application_name/
          __main__.py
          __init__.py
          views/
          controllers/
          model/
          resources/   <- images, videos, ...
      
    • 如何执行应用程序?

      #!/usr/bin/env python -m "application_name"
      

      甚至应该使用 __main__.py 为了这个目的?是否需要运行脚本?

    • 如何导入应用程序的各个部分?(Python 2.6)

      application_name/__main__.py

      from . import controllers.MainWindow
      

    您如何布局您的应用程序?

    1 回复  |  直到 4 年前
        1
  •  5
  •   Community CDub    8 年前

    这个问题有几个部分,所以我将尝试依次回答:

    package 等等一些框架会规定一个目录结构,使用脚本生成脚手架(有点像Ruby世界中的Rails),但这纯粹是给定框架的一种方便或约定。组织您的代码和模块,使其具有逻辑意义,就像您在任何其他语言中一样。

    2:你那里的东西绝对好。或者,您可以使用 installed script 如果您使用的是distutils,则 console_script 作为.egg安装的一部分,或者作为最后手段,只需直接调用main.py(或任何您命名的)脚本。不过,console_脚本非常常见,可供诸如 nose 例如,测试框架。

    PEP

     from __future__ import absolute_import
    
    推荐文章