"Snippets" sind kurze Quellcodestücke, die ein bestimmtes Problem lösen. Hier können solche Lösungen abgelegt und ggf. gemeinschaftlich weiterentwickelt werden. Auch weitere Diskussionen sind möglich.
Für Informationen zu Webentwicklung gibt es eine eigene Wikiseite Python im Web. Sicherheitsrelevante Informationen gibt es unter Thema Sicherheit.
Weitere Links:
Python Cookbook - Eine große Sammlung von hochwertigen Snippets
Inhalt
Contents
vorab
FAQ - Häufige Fragen kurz zusammengefasst.
Neue Features - Änderungen/Neue Features in Python
Allgemeines
Python Objekte serialisieren - wie man Dictionaries, Listen und andere Objekte speichern und wieder laden kann
Closures richtig anwenden - was ist das, und was kann ich damit tun?
Terminal Größe abfragen - die Größe des verwendeten Unix Konsolenfensters ausgeben
Lange Zeilen im Sourcecode - lange Zeilen, z.B. für die Ausgabe, im Sourcecode
GTK-Programme unter Windows schneller starten - mehr Hauptspeicher für Python reservieren
Die global-Anweisung - das global-Keyword richtig verstehen
Datumsberechnung - Fallstricke und Pythonlösungen z.B. im Zusammenhang mit Schaltjahren
Programm Lock - Wie man verhindert, dass ein Programm mehrmals gestartet wird
Info über Python
Python Version abfragen - auf Version > X überprüfen
Python Installation abfragen (Win) - unter Windows feststellen, welche Python-Version installiert ist.
Ausgaben
stdout Redirector - print/stdout-Ausgaben in einen Buffer schreiben lassen
Daten in der Konsole ausgeben - Infos über print und stdout
try...except - wie man Fehler abfangen sollte
Module
Import - wie man Module/Packages importiert
Import per String - ein Ersatz zu import()
Module neu laden - wie man importierte Module neu lädt
Easy Install - Module aus dem Python Package Index installieren
Dateien und Ordner
Pfade für Dateien - wohin mit INI-Dateien, Grafiken, ...?
Profilpfad herausfinden - den Pfad zum Benutzerprofil herausfinden
MD5 sum bilden - die MD5-Summe von einer Datei berechnen lassen
Verzeichnisgröße ermitteln - Dateigrößen in allen Unterverzeichnissen rekursiv summieren
Dateinamen-Vervollständigung - Benutzer-Eingaben von der Konsole vervollständigen
755 -> rwxr-xr-x - chmod Oktalwerte in einer Symbolische Notation umformen
Klassen
Datenattribute und Properties ausgeben - Datenattribute und Properties eines Objekts herausfinden
Meta Klassen - warum und wie sie funktionieren
New-Style Klassen - eine kurze Einführung
PublicPrivateMechanismus - warum es ihn nicht gibt
Das Borg Pattern - eine Alternative zu Singletons
Dictionaries
sortiertes Dictionary - ähnlich einem assoziativen Array in PHP
Tutorial/von dict erben - Eine eigene Dict Klasse definieren und dabei von 'dict' erben
Listen
Sortierungs-Tutorium - Listen sortieren und das Decorate/Sort/Undecorate-Pattern
Doppelte Einträge löschen - doppelte Einträge aus einer Liste entfernen
Über zwei Listen iterieren - mit einer for-Schleife zeitgleich über zwei Listen iterieren
Liste in String umwandeln - wie man aus einer Liste einen String macht
List Comprehensions - was ist das, wie funktioniert das?
Finanzmathematik - Listen von Aktienkursen verändern
Tutorial/von list erben - Eine eigene List Klasse definieren und dabei von 'list' erben
Sets
Integer Set - effizientes Integer Set mit Unterstützung für +/- unendlich
IPv4 Adress Set - effizientes Set um IPv4-Adressen zu speichern und Mengenoperationen auf ihnen vorzunehmen, baut auf Integer Set auf
Iteratoren
Einen Iterator durchwürfeln - Werte in einem Iterator per Zufall neu sortieren
Mathematik
Mandelbrotmenge - Eine Mandelbrotmenge mit Tkinter grafisch ausgeben
Funktoren - "lesbare" lambdas
Betrag bestimmen - den Betrag einer Zahl errechnen (auch auf absurde Weise)
Strings
Anzahl der Es in einem String - die leidige Frage
String Escapen - soetwas wie addslashes/stripslashes in PHP
String reproduzierbar mischen - einen String nach einem "Keyword" mischen
Zahlen Formatieren - Zahlen mit Tausenderpunkt und Nachkommastellen formatieren
Dateinamen automatisch erhöhen - file0001.txt --> file0002.txt
Multiline-Strings - einen String mit mehreren Zeilen erstellen
String-Formatter - String Formatting in Python
Unicode
Unicode - allgemeine Informationen zum Thema Zeichensatzcodierung
Von Umlauten, Unicode und Encodings - detaillierte Informationen
Unicodetabelle - eine Tabelle aller Unicodezeichen erstellen
Liste vorhanderer Codecs - wie erhält man eine Liste aller eingebauten Codecs?
Datenbank
DB-API - allgemeine Informationen über Python und Datenbanken
Minimales ZODB Beispiel - ein kleines Beispiel zur ZODB
Parametrisierte SQL-Queries - die execute-Methode von Cursors und Paramstyles
Dict Cursor - ein iterierbarer dict-Cursor für alle Datenbankmodule
DB Transaktionen - allgemeine Information zur Rollback-Funktion
MySQLdb troubleshooting - Probleme bei der Verwendung des MySQL Modules
Internetprogrammierung allgemein
Web-Skripte zum laufen bringen - allgemeine Anleitung für CGI/Web-Programmierung
Server-Informationen - mehr Informationen über den Server mit einem einfachen CGI Skript
WSGI
WSGI Fallback Iterator - ein CallbackIterator zum einfacheren Programmieren von Middlewares
Netzwerk
Netzwerkserver mit Client - einfacher TCP- und UDP-Netzwerkserver mit Client (Beispiel)
UDP-Broadcasts - Allgemeine Informationen zu UDP-Broadcasts mit Beispiel
Threading
CPU Anzeige (win32) - mittels Threading, TK und win32 wird die aktuelle CPU-Auslastung angezeigt
Editoren / IDEs
Scite - Perfekte Python-Unterstützung in SciTE
SPE - eine Python-IDE in wxPython programmiert
IDLE - Vor- und Nachteile der mitgelieferten IDE