2

次のニーズに適したPythonライブラリは何ですか:

  • MVC
  • ドメインの抽象化
  • データベースの抽象化
  • ビデオ ライブラリ (サムネイルを作成するためだけ)

SQLAlchemy がデータベースの抽象化に非常に適していることは既に知っているので、より良いものを提案したい場合を除き、気にしないでください。

編集:これは言及するのがばかげているように思えるかもしれませんが、私はWeb用ではなくGUI用のMVCについて話しているので、明確にするために言及しています

編集: MVC部分にはGUI部分も含まれていますか、それともPyQtのようなGUI用の別のライブラリを使用できますか

4

3 に答える 3

4

wxWidgets (実際にはwxPython ) を試しましたか?

優れたドキュメント (これは常に良いことです) があり、MVC 方式でコードを作成できます。これは単なる GUI ライブラリですが、いくつかの簡単な画像操作が可能です (十分でない場合は、ImageMagick の Python バージョンを使用してみてください)。ネイティブ コントロールを使用するため、アプリケーションは実行中の OS 上でネイティブに見えます。

一方、 PyQtには wxWidgets や wxPython よりも優れたドキュメントがありますが、その GUI のルックアンドフィールに慣れることはできませんでした (カスタムであるため、どの OS でもネイティブに見えません)。Riverbankcomputing はライセンスに関して nokia と合意できなかったため、nokiaは Qt バインディングの LGPL バージョンであるPySideと呼ばれるプロジェクトを開始しました。2010年初頭に完成予定です。

于 2009-09-28T19:13:23.680 に答える
1

djangoは、orm を備えた非常に優れた MVC フレームワークです。

于 2009-09-28T18:48:14.493 に答える
1

http://turbogears.org/を使用できます。Django に似ていますが、「棚の」既存のモジュールを使用します。

TurboGears 2 は、TurboGears 1 (もちろん)、Django、Rails など、いくつかの次世代 Web フレームワークの経験の上に構築されています。これらのフレームワークにはすべて、さまざまな点でイライラする制限がありました。TG2 は、そのイライラに対する答えです。私たちは以下を備えたものを求めていました:

  • 実際のマルチデータベースのサポート
  • 水平方向のデータ分割 (シャーディング)
  • さまざまな JavaScript ツールキットのサポート、および ajax を多用するアプリの構築を容易にする新しいウィジェット システム
  • 複数のデータ交換フォーマットのサポート。
  • 標準の WSGI コンポーネントによる組み込みの拡張性
于 2009-09-28T18:52:03.497 に答える