411
14.2
Das Modul os – die Schnittstelle zum Betriebssystem
Auch Zahlen sind Objekte. Offenbar existieren 22 verschiedene Namen für das Objekt 10.
Oder anders ausgedrückt: Im IDLE-System existieren zu diesem Zeitpunkt 45 Variablen, die
den Wert
10 tragen.
Wenn Sie eine weitere Zuweisung eingeben, in der einem Namen das Objekt 10 zugeordnet
wird, erhöht sich die Anzahl der Referenzen wieder um 1:
14.1.4 Ausführung eines Skripts beenden
Mit der Funktion sys.exit() kann ein Skript an einer beliebigen Stelle beendet werden.
Als optionales Argument kann beim Aufruf dieser Funktion eine ganze Zahl als Fehlercode
übergeben werden. Üblicherweise bedeutet eine Null, dass kein Fehler aufgetreten ist.
Beispiel:
Programmlauf:
14.2 Das Modul os – die Schnittstelle zum Betriebssystem
Das Betriebssystem ist eine Art Verbindungsstück zwischen Computer-Hardware und den
Programmen, die auf dem Computer laufen. Es koordiniert und kontrolliert die Nutzung
der Systemressourcen (Daten, Arbeitsspeicher, Prozessor). Für die Programmentwicklung
sind besonders die Funktionen des Betriebssystems wichtig, die mit der Verwaltung von
Dateien und Verzeichnissen zu tun haben. Dazu gehören:
Anlegen neuer Dateien und Verzeichnisse
Löschen und Verändern von Dateien und Verzeichnissen
Abfragen der Merkmale von Dateien wie z.B. der Zeitpunkt des letzten Zugriffs
Abfragen und Modifizieren von Zugriffsrechten
Nun gibt es unterschiedliche Betriebssysteme wie Unix, Windows oder Mac OS, die jeweils
unterschiedliche Funktionen bereitstellen. Idealerweise soll aber ein und dasselbe Skript
auf allen Plattformen laufen. Das Python-Modul
os und das Untermodul os.path bieten
>>> x = 10
>>> sys.getrefcount(10)
46
import sys
antwort = input("Programm beenden? (j/n)")
if antwort == 'j': sys.exit(0)
print("Programm läuft weiter")
Programm beenden? (j/n)j
Traceback (most recent call last):
File "C:/python/beenden.py", line 11, in <module>
if antwort == 'j': sys.exit(0)
SystemExit: 0

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.