满足以下需求的好python库是什么?

满足以下需求的好python库是什么?,python,model-view-controller,libraries,domain-model,database-abstraction,Python,Model View Controller,Libraries,Domain Model,Database Abstraction,满足以下需求的好python库有哪些: MVC 领域抽象 数据库抽象 视频库(仅用于创建缩略图) 我已经知道SQLAlchemy对于数据库抽象非常有用,所以除非您想推荐一个更好的方法,否则不要麻烦它 编辑:提到这一点似乎很愚蠢,但我指的是针对GUI的MVC,而不是针对web的MVC,只是为了澄清 编辑:MVC部分是否也包含GUI部分,或者我是否可以为GUI使用单独的库,如PyQt是一个非常好的MVC框架,带有orm。它类似于Django,但使用了现有模块中的“架子” TurboGears 2

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

  • MVC
  • 领域抽象
  • 数据库抽象
  • 视频库(仅用于创建缩略图)
我已经知道SQLAlchemy对于数据库抽象非常有用,所以除非您想推荐一个更好的方法,否则不要麻烦它

编辑:提到这一点似乎很愚蠢,但我指的是针对GUI的MVC,而不是针对web的MVC,只是为了澄清

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

是一个非常好的MVC框架,带有orm

。它类似于Django,但使用了现有模块中的“架子”

TurboGears 2是在几个新一代web框架的经验基础上构建的,这些框架包括TurboGears 1(当然)、Django和Rails。所有这些框架都有各种各样的局限性,TG2就是对这些局限性的回答。我们想要的东西是:

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

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


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

django是GUI MVC,我的意思是可以用于GUI编程是TurboGears 2是GUI MVC,我的意思是可以用于GUI编程TurboGears专注于制作一个web框架,但由于它使用了许多现有的模块,您可以同时拥有一个web和一个客户端应用程序,代码差别很小。如果将wxPython添加到组合中,您就有了一个制作高级应用程序的大平台。PyQt正在Mac OS X上使用本机小部件,并且他们也开始在其他平台上使用本机控件。(因为Qt4.5)VLC对我来说已经足够原生了,我想我会选择PyQt,但是PyQTG的MVC方面呢?我应该先检查一下,然后再说,我的错。andho-在过去3年左右没有使用PyQt,但是MVC应该很容易用它实现(就我所记得的)。看看这两个关于Qt上MVC(和PyQt)的链接,Qt允许我使用像和这样的域模型库吗