2

Какие хорошие библиотеки Python для следующих нужд:Что такое хорошие библиотеки python для следующих нужд?

  • MVC
  • домена Абстракция
  • базы данных Абстракция
  • Видео библиотека (только для создания эскизов)

Я уже знаю, что SQLAlchemy действительно хорош для абстракции базы данных, поэтому не беспокойтесь об этом, если вы не хотите предложить лучший.

Edit: Это может показаться глупым, чтобы упомянуть, но я говорю о MVC для графического интерфейса пользователя, а не для веб-сайтов, просто упоминая разъяснений

Edit: также делает MVC часть содержит GUI часть или может Я использую отдельную библиотеку для графического интерфейса пользователя, как PyQt

ответ

4

Вы пробовали WxWidgets (ну, wxPython на самом деле)?

У него хорошая документация (что всегда хорошо) и позволяет создавать код в стиле MVC. Это всего лишь библиотека графического интерфейса, но допускает некоторые простые манипуляции с изображениями (если это недостаточно для использования Python-версии ImageMagick). В нем используются собственные элементы управления, поэтому приложение выглядит как родное для ОС, в котором он запущен.

PyQt с другой стороны, имеет еще лучше, чем документы WxWidgets или WxPython, но я никогда не мог привыкнуть к виду & ощущение его GUI (это обычай, так что это не выглядит родным на любой ОС). Поскольку набережная банка не могла согласиться с nokia по лицензии, nokia запустила проект под названием PySide, который является версией LGPL для Qt-привязок. Он должен быть закончен в начале 2010 года.

+1

PyQt использует собственные виджеты в Mac OS X, и они также начинают использовать собственные элементы управления на других платформах. (Так как Qt 4.5) –

+0

VLC выглядит достаточно родным для меня, я думаю, что поеду с PyQt, но как насчет стороны MVC на PyQt – andho

+0

gs - Я должен был проверить это, прежде чем сказать так, мой плохой. andho - не использовал PyQt последние 3 года или около того, но MVC должен быть легко реализован с ним (насколько я помню). – Abgan

1

django довольно хорошо MVC Framework с ORM

+0

Является ли django графическим интерфейсом MVC, я имею в виду, что он может использовать его для программирования GUI. – andho

+1

@andho, no, Django - это веб-фреймворк. –

+0

О, это не работает для меня. – andho

1

Вы можете пойти с http://turbogears.org/. Это похоже на Django, но использует «полки» существующих модулей.

TurboGears 2 построен на вершине опыта нескольких веб-фреймворков следующего поколения, включая TurboGears 1 (конечно), Django и Rails. Все эти рамки имели ограничения, которые расстраивали по-разному, и TG2 является ответом на это разочарование. Мы хотели что-то, что было:

  • поддержка Real мульти-база
  • Горизонтальное разделение данных (Sharding)
  • Поддержка различных инструментариев JavaScript, и новая система виджетов, чтобы сделать здание Аякса тяжелые приложения проще
  • Поддержка нескольких форматов обмена данными.
  • Встроенный в расширяемости с помощью стандартных компонентов WSGI
+0

Является ли TurboGears 2 графическим MVC, я имею в виду, что он может использовать его для программирования GUI. – andho

+0

TurboGears фокусируется на создании веб-фреймворка, но поскольку он использует множество существующих модулей, вы можете иметь как веб-клиентское приложение, так и клиентское приложение с небольшими различиями в коде. Если вы добавите wxPython в микс, у вас есть большая платформа для создания продвинутых приложений. – voyager

+0

Я посмотрю! – andho

Смежные вопросы