Wie man ein Dictionary in Python sortiert

Dictionaries eignen sich am besten für die Suche nach Schlüsselwerten: Wir geben einen Schlüssel (key) an und das Dictionary liefert sehr schnell den entsprechenden Wert (value).Aber was ist, wenn man sowohl nach Schlüsselwerten suchen als auch iterieren möchte? Es ist möglich, eine Schleife über ein Dictionary zu ziehen, und dabei kann die Reihenfolge der Elemente im Dictionary von Bedeutung sein.Mit der Reihenfolge der Einträge im Hinterkopf fragt man sich vielleicht, wie man ein Dictionary sortieren […]

Pyinstaller und externe Pfade

Wenn man eine one-file-Anwendung mit Pyinstaller erstellt, dann lassen sich auch externe Dateien einbinden. Dies ist sehr nützlich, wenn man Resourcen- oder Konfigurationsdateien in die gebündelte Python-Anwendung laden möchte. Damit diese Dateien sicher gefunden werden von der Anwendung, ist im jeweiligen Skript der aktuelle Pfad zuvor zu ermitteln. Hierzu wird ein Systemattribut abgefragt, in dem dieser Pfad hinterlegt ist, wenn die one-file-Anwendung verwendet wird. Wenn eine gebündelte Anwendung startet, setzt der Bootloader das Attribut sys.frozen […]

Email-Versand mit Python

Manchmal möchte man eine Email aus einem Python-Skript heraus versenden, dazu gibt es in Python zwei Möglichkeiten.Laut offizieller Dokumentation ist die Variante mit email.mime die Legacy API. Dies bedeutet, es ist die ältere Variante, und sie könnte in naher Zukunft möglicherweise auf deprecated gesetzt werden. Die zweite Variante ist neu, und verwendet die email.message API. Zum Vergleich, und da vermutlich aktuell noch sehr viel Code die ältere Variante enthält, werden hier beide Möglichkeiten betrachtet. Die […]

Versteckten Funktionen in Python

Die versteckten Funktionen von Python erforschen Python ist eine leistungsstarke Programmiersprache, die leicht zu erlernen ist und mit der es Spaß macht, zu spielen. Neben den Grundlagen gibt es aber auch viele versteckte Funktionen und Tricks, die helfen können, effizienteren und effektiveren Python-Code zu schreiben.Diese Funktionen können nützlich sein und helfen, effizienteren und besser lesbaren Code zu schreiben. Sie können aber auch etwas schwierig zu entdecken sein, wenn man nicht weiß, wo man suchen muss. […]