Die Bibliothek pathlib

Einführung Es ist schwierig, ein Python-Skript zu schreiben, das keine Interaktion mit dem Dateisystem hat. Die Aktivität könnte so einfach wie das Lesen einer Datei in ein Pandas DataFrame sein oder so komplex wie das Parsen von Tausenden von Dateien in einer tief verschachtelten Verzeichnisstruktur. Die Standardbibliothek von Python bietet mehrere nützliche Funktionen für diese Aufgaben – einschließlich des pathlib-Moduls. Das pathlib-Modul wurde erstmals in Python 3.4 aufgenommen und wurde in jeder der darauf folgenden […]

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

Ausführen von Shell-Befehlen in Python

Python ist eine beliebte Wahl, wenn es darum geht, alles Mögliche zu automatisieren. Dazu gehört auch die Automatisierung von Systemverwaltungsaufgaben oder Aufgaben, die die Ausführung anderer Programme oder die Interaktion mit dem Betriebssystem erfordern. Es gibt jedoch viele Möglichkeiten, dies in Python zu erreichen, von denen die meisten wohl eher schlecht sind. In diesem Artikel werden wir uns veschiedene Möglichkeiten ansehen, die Python anbietet, um andere Prozesse auszuführen – den schlechten, den guten und vor […]

Auf Wiedersehen os.path – Willkommen Pathlib

pathlib ist definitiv eine der größeren, neueren Ergänzungen der Standardbibliothek von Python. Sie ist seit Python 3.4 Teil der Standardbibliothek, aber viele Leute benutzen immer noch das os-Modul für Dateisystemoperationen. pathlib hat jedoch viele Vorteile gegenüber dem alten os.path – während das os-Modul Pfade in einem rohen String-Format darstellt, verwendet pathlib einen objektorientierten Stil, was es lesbarer und natürlicher macht, es zu schreiben: from pathlib import Path import os.path # alt, unlesbar two_dirs_up = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) […]

Zip-Archiv erstellen

Pythons zipfile-Modul bietet eine ZipFile-Klasse an, die man verwenden kann, um eine Zip-Archivdatei zu erstellen.Dazu ist folgender Import notwendig: import zipfile Erstellen eines Zip-Archivs aus mehreren Dateien Man erstellt ein ZipFile-Objekt, und übergibt dabei den Dateinamen sowie den Modus ‚w‘ (Schreibmodus). Es wird eine neue Zip-Datei erstellt und das ZipFile-Objekt geöffnet.Man ruft die Funktion write() auf dem ZipFile-Objekt auf, um die Dateien darin hinzuzufügen.Am Ende ruft man die Funktion close() auf, um die Zip-Datei ordnungsgemäß […]