【问题标题】:What are good python libraries for the following needs?有哪些好的 Python 库可以满足以下需求?
【发布时间】:2009-09-28 18:45:36
【问题描述】:

有哪些好的python库可以满足以下需求:

  • MVC
  • 域抽象
  • 数据库抽象
  • 视频库(仅用于创建缩略图)

我已经知道 SQLAlchemy 对数据库抽象非常有用,所以除非你想推荐一个更好的,否则不要打扰它。

编辑:这似乎很愚蠢,但我说的是用于 GUI 而不是 Web 的 MVC,只是为了澄清而提及

编辑: MVC 部分是否还包含 GUI 部分,或者我可以为 GUI 使用单独的库,如 PyQt

【问题讨论】:

    标签: python model-view-controller libraries domain-model database-abstraction


    【解决方案1】:

    您是否尝试过 wxWidgets(嗯,实际上是 wxPython)?

    它有很好的文档(这总是一件好事),并允许以 MVC 方式创建代码。它只是一个 GUI 库,但允许进行一些简单的图像操作(如果它对您来说还不够好,请尝试使用 Python 版本的 ImageMagick)。它使用本机控件,因此应用程序在其运行的操作系统上看起来是本机的。

    另一方面,PyQt 拥有比 wxWidgets 或 wxPython 更好的文档,但我永远无法习惯其 GUI 的外观(它是自定义的,因此它在任何操作系统上看起来都不是原生的)。因为riverbankcomputing 无法与诺基亚就许可证达成一致,诺基亚启动了一个名为PySide 的项目,这是Qt 绑定的LGPL 版本。它应该在 2010 年初完成。

    【讨论】:

    【解决方案2】:

    django 是一个相当不错的 mvc 框架,带有 orm

    【讨论】:

    • django 是一个 GUI MVC,我的意思是它可以用于 GUI 编程
    【解决方案3】:

    您可以选择 http://turbogears.org/ 。它类似于 Django,但使用“现成的”现有模块。

    TurboGears 2 建立在几个下一代 Web 框架的经验之上,包括 TurboGears 1(当然)、Django 和 Rails。所有这些框架都有限制,这些限制以各种方式令人沮丧,而 TG2 就是对这种沮丧的回应。我们想要的东西:

    • 真正的多数据库支持
    • 水平数据分区(分片)
    • 支持各种 JavaScript 工具包和新的小部件系统,使构建 ajax 繁重的应用程序变得更容易
    • 支持多种数据交换格式。
    • 通过标准 WSGI 组件内置可扩展性

    【讨论】:

    • TurboGears 2 是一个 GUI MVC,我的意思是它可以用于 GUI 编程
    • TurboGears 专注于制作 Web 框架,但由于它使用许多现有模块,您可以同时拥有 Web 和客户端应用程序,几乎没有代码差异。如果您将 wxPython 添加到组合中,您将拥有一个制作高级应用程序的大平台。
    猜你喜欢
    • 2011-09-18
    • 2020-05-26
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2021-02-20
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多