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. […]

Zufällige Zeichenketten in Python generieren

String-Konstanten In der folgenden Liste sind Zeichenkettenkonstanten aufgeführt, die verwendet werden können, um einen Satz von Zeichen als Quelle für die Erstellung einer zufälligen Zeichenkette zu erhalten. ascii_lowercase: enthält alle Kleinbuchstaben ascii_uppercase: enthält alle Großbuchstaben ascii_letters: enthält alle Klein- und Großbuchstaben digits: enthält die Ziffern ‘0123456789’. punctuation: enthält die Zeichen und Symbole !”#$%&'()*+,-./:;<=>?@[\]^_`{|}~. whitespace: enthält die Zeichen Leerzeichen, tab, linefeed, return, formfeed und vertical tab [^ \t\n\x0b\r\f] printable: alle Zeichen, die als druckbar gelten, dies […]

Erstellen eines QR-Code

Falls man jemandem einen Website-Link auf eine viel coolere Art und Weise schicken möchte, dann kann man dies auf einfache Weise per QR-code erreichen. In diesem kurzen Beitrag wird ein QR-Code in Python mit qrcode, pillow und nur fünf Zeilen Code erstellt. Was ist ein QR-Code? Der QR-Code, kurz für Quick Response Code, wurde ursprünglich 1994 von einem japanischen Technologieunternehmen erfunden. Es handelt sich um einen 2D-Strichcode mit schwarzen Mustern auf weißem Hintergrund. Dies ist […]