Skip to content
Archiv der Artikel die mit Python getagged sind.

Python: List Comprehension und Generator Expression

Hallo! “List Comprehensions” geben eine Liste zurück. “Generator Expressions” geben einen Iterator zurück. List Comprehension: >>> [ i * i for i in (1, 2, 3) ] [1, 4, 9] >>> Wie man sieht, wird eine einfache Liste zurück gegeben. Generator Expression: >>> ( i * i for i in (1, 2, 3) ) <generator [...]

Für mich wichtige Python-Module und Programme

Hallo! Das hier, sind Python-Module, Pakete und Programme, die ich ständig im Einsatz habe. Setuptools Installiert easy_install. http://pypi.python.org/pypi/setuptools/ CherryPy Webentwicklung (Framework) http://cherrypy.org/ easy_install cherrypy Cheetah Template Webentwicklung (HTML-Vorlage) http://www.cheetahtemplate.org/ easy_install cheetah Docutils reStructuredText http://pypi.python.org/pypi/docutils/ easy_install docutils psycopg2 Schnittstelle zur PostgreSQL-Datenbank Weitere Datenbankschnittstellen findest du im Python-Forum unter http://www.python-forum.de/viewtopic.php?f=23&t=6848 easy_install psycopg2 firebirdsql Schnittstelle zur Firebird-Datenbank easy_install [...]

PEP 8 – der Python Style Guide

Hallo! Unter http://www.python.org/dev/peps/pep-0008/ findet man den Python Style Guide (PEP 8). Python lässt dem Programmierer viele Freiheiten und setzt dabei auf die Selbstverantwortung der Python-Programmierer. So ist das auch mit dem Aussehen von Python-Programmen. Damit der Code von vielen Programmierern leicht gelesen werden kann und Struktur in die Programme kommt, hat man sich auf den [...]

Cheetah spuckt HTML aus

Hallo! Cheetah erzeugt aus HTML-Vorlagen HTML für den Browser. Dabei hilft Cheetah mit Platzhaltern, Vorlagenvererbung, Schleifen und Programm-Verzweigungen. In diesem Beispiel wird der Platzhalter $name durch “Gerold” ersetzt: from Cheetah.Template import Template TEMPLATE_STRING = u”"” Mein Name ist “$name”. “”" template = Template(TEMPLATE_STRING) template.name = u”Gerold” print unicode(template) Das ist natürlich noch keine große Errungenschaft. [...]

PyPI – the Python Package Index

Hallo! Python liefert bereits viele eingebaute Module mit, die sofort nach der Installation von Python zur Verfügung stehen. Der Funktionsumfang von Python wird zusätzlich durch viele Pakete und Module erweitert, die schon aus Platzgründen nicht einfach so mit Python mitgeliefert werden können. Braucht man z.B. eine zusätzliche Schnittstelle zu einer Datenbank oder eine Möglichkeit, mit [...]

CherryPy zum Erstellen von Webanwendungen

Hallo! Webanwendungen lassen sich mit CherryPy genau so einfach wie Konsolenprogramme programmieren. Zum Entwickeln übernimmt CherryPy den Part des HTTP-Servers. CherryPy nimmt die Requests des Browsers entgegen, übergibt die Requests an einfache Funktionen (Handler) und gibt die Rückgabe dieser Funktionen wieder an den Browser zurück. Browser -> Request -> Handler-Funktion -> Response -> Browser Das [...]

Setuptools easy_install

Hallo! Sind auf einem Computer erst mal die Setuptools installiert, lassen sich viele viele Python-Zusatzpakete, Module und sogar Programme mit einem Befehl installieren. Möchte man z.B. das Dokumentationstool Sphinx installieren, genügt folgender Befehl: easy_install sphinx Zum Installieren der PostgreSQL-Schnittstelle psycopg2 genügt dieser Befehl: easy_install psycopg2 Easy_install kümmert sich selbst um die Abhängigkeiten. Ist ein C/C++-Compiler [...]

Sphinx für Dokumentation

Mit Sphinx lässt sich ein Programm sehr leicht dokumentieren. Man schreibt die Dokumentation einfach im reStructuredText-Format. Danach füttert man Sphinx mit diesem Text und schon hat man die Dokumentation in mehreren Ausgabeformaten zur Verfügung. Die aktuell unterstützten Formate sind: html       to make standalone HTML files dirhtml    to make HTML files named index.html in directories singlehtml [...]