次のニーズに適した Python ライブラリは何ですか?
-
18-09-2019 - |
質問
次のニーズに適した Python ライブラリは何ですか:
- MVC
- ドメインの抽象化
- データベースの抽象化
- ビデオライブラリ(サムネイル作成のみ)
SQLAlchemy がデータベースの抽象化に非常に適していることはすでに知っているので、より良いものを提案したい場合以外は気にしないでください。
編集: これを言及するのは愚かに思えるかもしれませんが、私は Web ではなく GUI の MVC について話しています。説明のために言及しただけです。
編集: また、MVC 部分には GUI 部分が含まれていますか、それとも PyQt のような GUI 用の別のライブラリを使用できますか
解決
(実際にも、 wxPythonをの)あなたはwxWidgetsのを試してみましたか?
これは(常に良いことです)素敵な文書を持っており、MVC方式でコードを作成することができます。それはちょうどGUIライブラリだが、(それはあなたがImageMagickののPythonのバージョンを使用してみてくださいするために十分ではない場合)、いくつかの簡単な画像操作を可能にします。それは、ネイティブコントロールを使用するため、アプリケーションが走っているのOS上でネイティブに見えます。
一方、PyQtはには、wxWidgetsのかwxPythonのよりも優れドキュメントを持っています(それはどのOS上でネイティブに見えないので、それのカスタム)が、私はそのGUIのルックアンドフィールに使用されることはありません飽きない可能性があります。ライセンスノキアのノキアに同意することができませんでしたriverbankcomputingのでと呼ばれるプロジェクトを開始した PySide のQt-のLGPL版でありますバインディング。 2010年初頭に完成することになっています。
他のヒント
ジャンゴのORMとかなり良いMVCフレームワークです。
一緒に行ってもいいよ http://turbogears.org/ 。Django に似ていますが、「棚にある」既存のモジュールを使用します。
TurboGears 2 は、TurboGears 1 (もちろん)、Django、Rails を含むいくつかの次世代 Web フレームワークの経験を基にして構築されています。これらのフレームワークにはすべて、さまざまな点でイライラする制限があり、TG2 はそのイライラに対する答えです。私たちは次のようなものを求めていました。
- 実際のマルチデータベースのサポート
- 水平データ分割(シャーディング)
- さまざまな JavaScript ツールキットのサポートと、Ajax 負荷の高いアプリの構築を容易にする新しいウィジェット システム
- 複数のデータ交換形式のサポート。
- 標準の WSGI コンポーネントによる拡張機能が組み込まれています