2

:다음과 같은 요구 사항에 적합한 Python 라이브러리는 무엇입니까? 다음과 같은 요구에 좋은 파이썬 라이브러리 무엇

  • 는 MVC
  • 도메인 추상화
  • 데이터베이스 추상화는
  • 비디오 라이브러리 (단지 작은 이미지를 만들 수 있습니다)

이미 알고 SQLAlchemy는 Database Abstraction에 매우 유용합니다. 더 좋은 것을 제안하고 싶지 않으면 SQLAlchemy를 사용하십시오.

편집 :이 언급 바보 보일 수도 있지만 난 그냥 설명에 대한 언급, GUI에 대한하지 웹에 대한 MVC에 대해서 이야기하고

편집 :는 MVC 부분 GUI 부분을 포함하거나 할 수도 않습니다 나는

답변

4

당신이 wxWidgets에를 시도 표준 WSGI 구성 요소 (물론, wxPython 사실)를 통해 확장 내장?

좋은 문서가 있으며 항상 MVC 방식으로 코드를 작성할 수 있습니다. 이것은 GUI 라이브러리 일 뿐이지 만 간단한 이미지 조작을 허용합니다 (Python 버전의 ImageMagick을 사용해도 충분하지 않은 경우). 네이티브 컨트롤을 사용하므로 응용 프로그램이 실행중인 OS에서 네이티브로 보입니다. 반면에

PyQt은 wxWidgets에 또는 wxPython을보다 더 나은 문서를 가지고,하지만 난 모양에 사용되지는 결코 할 수 &의 GUI의 느낌을 (그것이 어떤 OS에 기본 보이지 않는다 그래서, 사용자 정의입니다). riverbankcomputing은 노키아와 라이센스에 동의하지 않기 때문에 노키아는 Qt 바인딩의 LGPL 버전 인 PySide이라는 프로젝트를 시작했다. 그것은 2010 년 초에 끝나기로되어 있습니다.

+1

PyQt는 Mac OS X에서 기본 위젯을 사용하고 있으며 다른 플랫폼에서도 기본 컨트롤을 사용하기 시작했습니다. (Qt 4.5부터) –

+0

VLC는 필자가보기에 충분히 원시적 인 것처럼 보이지만, PyQt로 갈 것이라고 생각하지만, PyQt – andho

+0

gs에있는 MVC 측은 어떨까요? 그렇게 말하기 전에 확인해야합니다. andho - 지난 3 년 동안 PyQt를 사용하지 않았지만 MVC는 쉽게 구현할 수 있어야합니다 (기억하는 한). – Abgan

1

django 당신은 http://turbogears.org/ 갈 수있는 ORM

+0

django는 GUI MVC입니다. GUI 프로그래밍을 위해 사용할 수 있습니다. – andho

+1

@andho, 아니오, Django는 웹 프레임 워크입니다. –

+0

오, 저를 위해 작동하지 않습니다. – andho

1

꽤 좋은 MVC 프레임 워크입니다 PyQt는 같은 GUI에 대해 별도의 라이브러리를 사용합니다. Django와 비슷하지만 기존 모듈을 "선반에서"사용합니다.

TurboGears 2는 TurboGears 1 (물론), Django 및 Rails를 포함한 몇 가지 차세대 웹 프레임 워크 경험을 토대로 제작되었습니다. 이러한 모든 프레임 워크에는 다양한 방식으로 실망한 한계가 있었으며 TG2는 이러한 좌절에 대한 해답입니다. 우리는 가지고 뭔가를 원 :

  • 실시간 다중 데이터베이스 지원
  • 수평 데이터 파티셔닝
  • 을 건물 아약스 무거운 응용 프로그램을 더 쉽게 만드는 (샤딩) 자바 스크립트 툴킷의 다양한
  • 지원, 새로운 위젯 시스템
  • 여러 데이터 교환 형식 지원.
+0

TurboGears 2는 GUI MVC입니까? GUI 프로그래밍에 사용할 수 있습니다. – andho

+0

TurboGears는 웹 프레임 워크를 만드는 데 중점을 둡니다. 그러나 기존의 많은 모듈을 사용하기 때문에 웹 및 클라이언트 응용 프로그램 모두에 약간의 코드 차이가있을 수 있습니다. wxPython을 믹스에 추가하면 고급 응용 프로그램을 만들 수있는 커다란 플랫폼을 갖게됩니다. – voyager

+0

내가 살펴볼 것입니다! – andho

관련 문제