Differences between revisions 2 and 3
Revision 2 as of 2011-08-27 17:05:09
Size: 7357
Editor: anonymous
Comment: Created from wayback
Revision 3 as of 2019-01-10 15:09:21
Size: 7498
Editor: JaraKaca
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
[[http://wiki.python-forum.de/Module?action=fullsearch&context=180&value=linkto:"Module"|Module]]
Hier werden einige Module, die man kennen sollte, aufgelistet. Für alles weitere besucht den [[http://pypi.python.org/pypi|Package Index]] auf [[http://www.python.org/|python.org]].
[[http://wiki.python-forum.de/Module?action=fullsearch&context=180&value=linkto:"Module"|Module]] Hier werden einige Module, die man kennen sollte, aufgelistet. Für alles weitere besucht den [[http://pypi.python.org/pypi|Package Index]] auf [[http://www.python.org/|python.org]].
Line 6: Line 4:
Line 11: Line 8:

Line 17: Line 12:
Line 19: Line 13:

Line 23: Line 15:
Line 25: Line 16:

Line 28: Line 17:

Line 39: Line 26:
Line 41: Line 27:

Line 46: Line 30:
Line 48: Line 31:

Line 52: Line 33:
  * [[http://elixir.ematia.de/|Elixir]] - ein Wrapper um SQLalchemy, der dies noch einfach bedienen lässt, mit Inspirationen von Ruby on Rails [[http://wiki.python-forum.de/ActiveRecord|ActiveRecord]].  * [[http://elixir.ematia.de/|Elixir]] - ein Wrapper um SQLalchemy, der dies noch einfach bedienen lässt, mit Inspirationen von Ruby on Rails [[http://wiki.python-forum.de/ActiveRecord|ActiveRecord]].
Line 57: Line 38:
= Dokumentation =
 * [[https://pdoc3.github.io/pdoc/|pdoc]] - Automatischer API Dokumentationsgenerator.
 * [[http://www.sphinx-doc.org|Sphinx]] - Die bekannteste Python Dokumentationsmodul, die reStructuredText unterstützt.
Line 59: Line 43:

Line 66: Line 48:
Line 68: Line 49:

Line 72: Line 51:
Line 74: Line 52:

Line 81: Line 57:
Line 83: Line 58:

Line 98: Line 71:
Line 100: Line 72:


.
siehe [[http://wiki.python-forum.de/Module/Hardware-Schnittstellen|/Hardware-Schnittstellen]]

 . siehe [[http://wiki.python-forum.de/Module/Hardware-Schnittstellen|/Hardware-Schnittstellen]]
Line 108: Line 75:

Line 120: Line 85:
Line 122: Line 86:

Line 126: Line 88:
Line 128: Line 89:

Line 134: Line 93:

Module Hier werden einige Module, die man kennen sollte, aufgelistet. Für alles weitere besucht den Package Index auf python.org.

Inhalt

Bildmanipulation

Multimedia

  • Mutagen - Pure-Python Bibliothek zum Lesen und Schreiben von Audio-Metadaten

Datenbank

Bindungen für relationale Datenbanken

Objektdatenbanken

  • ZODB - Objektorientierte Datenbank aus Zope (weiterführende Links im python-forum)

  • Durus - eine Art vereinfachte ZODB

Objekt-relationale Mapper (ORMs)

  • Dejavu - stellt das M aus MVC zur Verfügung. Unterstützt MS SQL, Access (Jet), PostgreSQL (psycopg2, pyPgSQL), MySQL, SQLite, ODBC, Shelve

  • SQLAlchemy - Python SQL Werkzeug und Object Relational Mapper

  • Elixir - ein Wrapper um SQLalchemy, der dies noch einfach bedienen lässt, mit Inspirationen von Ruby on Rails ActiveRecord.

  • SQLObject - Object-Relational-Mapper für verschiedene DBMS (unterstützt z.B. PostgreSQL, MySQL, SQLite, ...)

  • Storm - Eine ORM-Bibliothek von Canonical, den Machern von Ubuntu. Unterstützt SQLite, MySQL und PostgreSQL.

Dokumentation

  • pdoc - Automatischer API Dokumentationsgenerator.

  • Sphinx - Die bekannteste Python Dokumentationsmodul, die reStructuredText unterstützt.

Kommandozeile parsen

  • optparse - Objektorientiertes Parsen

  • argparse - Verbessertes optparse. Leichter erweiterbar und mit Unterstützung für Subparser.

  • GetPot - multilanguage: C/C++, Ruby und Python

  • getargs - vermutlich mächtiger als getopt

Konfigurationsdateien

  • ConfigObj - Liest und schreibt INI-Dateien. Unterstützt verschachtelte Sektionen und validiert Konfigurationsdateien anhand einer Spezifikation.

Markup

GUI Toolkits

  • TkInter

    • Easygui: Ein von Tkinker abgeleitetes nicht-event-gesteuertes Gui. Gut für simple Messagebox-Funktionen und sehr einfach in der Handhabung.

    • TIX: Tk Interface eXtension is a powerful set of user interface components.

    • pmw Python MegaWidgets is a toolkit for building high-level compound widgets in Python using the Tkinter module.

  • wxPython - Bindung an wxWidgets

  • PythonCard - Eine Art vereinfachtes wxPython

  • PyGTK - Bindung an GTK

  • PyQt - Bindung an Qt (Lizenz: GPL und Lizenz für proprietäre Entwicklung)

  • PySide - Bindung an Qt (Lizenz: LGPL)

  • FXpy - Bindung an Fox

  • pyFLTK - Bindung an FLTK

Hardware-Schnittstellen

Netzwerkprogrammierung

  • CherryPy - Objekt-orientiertes Framework für Web-Anwendungen

  • Django - Objekt-orientiertes Framework für Web-Anwendungen, insbesondere CMS-artige Systeme

  • Pylons Ein Metaframework: "Pylons is a lightweight web framework emphasizing flexibility and rapid development."

  • TurboGears Ein Python Mega-Framework für Web-Anwendungen (integriert u.a. CherryPy, SQLObject, FormEncode)

  • Twisted - ein Framework für asynchrone Server

  • WebWare - ein anderes Framework für Web-Anwendungen

  • Zope - Web Application Server

  • web.py - ein minimales Framework für Web-Anwendungen

  • web2py - Full-Stack-Framework für Web-Anwendungen

Windows

Sonstiges

  • pyparsing - Toolkit zum Schreiben eigener Parser

  • Pygments - Syntax-Highlighting

  • path.py - Nettes modul rund um os.path von jorendorff.com

Tags: Umsteiger

Module (last edited 2019-01-10 15:09:21 by JaraKaca)