407
Kapitel 14
Systemfunktionen
Wenn ein Python-Skript läuft, dann sind gleichzeitig noch andere Software-Komponenten
im Computer aktiv.
Zunächst einmal wird das Skript von einem Python-Interpreter abgearbeitet. Man spricht
auch vom Laufzeitsystem. Zum Zweiten läuft auf dem Rechner ein Betriebssystem. Prak-
tisch alle Aktionen, die Ihr Skript ausführen soll, müssen letztlich in Befehle an das
Betriebssystem übersetzt werden, das die Kontrolle über die Computer-Hardware hat.
Das Python-Skript ist also eingebettet in ein großes System. In diesem Kapitel behandeln
wir Programmiertechniken, bei denen der direkte Zugriff auf die Systemumgebung eine
Rolle spielt. Wir beschäftigen uns mit Funktionen, die sehr elementare (»tiefe») und höchst
spezielle Teilaufgaben erledigen. Sie stehen vielleicht nicht im Zentrum einer Software-Ent-
wicklung, sondern betreffen die – eher lästigen – technischen Details, die man während der
Implementierungsphase einer Software-Entwicklung auch beachten muss, wenn das Pro-
gramm laufen soll. Wir gehen dabei auf einige Routinen und Konstanten ein, die sich in den
Modulen
sys, os und time befinden.
Das Modul sys enthält die Schnittstelle zum Python-Interpreter. Mit Funktionen aus
diesem Modul können Sie z.B. die Version des gerade laufenden Interpreterprogramms
herausfinden oder die Ausführung eines Skripts vorzeitig beenden.
Im Modus os befinden sich Funktionen, die direkt Funktionen des jeweiligen Betriebs-
systems, unter dem Ihr Programm läuft, aufrufen. Ein wichtiger Punkt ist hier z.B. der
Eingriff in die Dateiverwaltung, etwa das Löschen und Generieren von Verzeichnissen
und Dateien.
Das Modul time ermöglicht das Befragen der Systemuhr. Mit seinen Funktionen kön-
nen Sie z.B. das aktuelle Datum und die Uhrzeit herausfinden.
14.1 Das Modul sys – die Schnittstelle zum Laufzeitsystem
Das Modul sys enthält Objekte, über die man die Arbeitsweise des Python-Interpreters, der
das Skript gerade ausführt, beeinflussen kann. Tabelle 14.1 zeigt eine kleine Auswahl. Einige
Dinge sind bereits an anderer Stelle ausführlich dargestellt worden und werden hier nicht
wiederholt. Die Tabelle enthält Verweise auf die entsprechenden Kapitel.
Objekt Erklärung
argv
Liste mit Kommandozeilen-Argumenten. Das erste Element ist
der vollständige Pfad der Skriptdatei (siehe Abschnitt 9.6)
copyright
String mit Hinweisen zum Copyright
Tabelle 14.1: Einige Variablen und Funktionen des Moduls sys

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.