Kapitel 9
Ein- und Ausgabe
252
Abb. 9.1: Interaktion mit der Umgebung über File-Objekte
Bei Programmen mit grafischer Benutzungsoberfläche gibt es noch weitere Interaktionsfor-
men wie etwa Bewegungen des Mauszeigers oder Mausklicks. Diese Dinge werden im
Zusammenhang mit grafischen Benutzungsoberflächen in Kapitel 15 beschrieben.
9.1.2 Was ist ein File?
Ein Objekt der Klasse File ähnelt von der Idee her einem Magnetband, das mit einem
Schreib-Lesekopf sequenziell beschrieben und gelesen werden kann. Es ist in Felder der
Länge 1 Byte aufgeteilt. Das heißt, jedes Feld kann eine 8-Bit-Einheit (Oktette) aufnehmen.
Die aktuelle Schreib-Leseposition wird durch einen Cursor markiert (siehe Abbildung 9.2).
Das File-Objekt kann (im Prinzip) beliebig lang sein, sein Ende wird durch das Sonderzei-
chen
eof (end of file) gekennzeichnet.
Ein File-Objekt ist immer mit einer externen Datei »verbunden«, die auf einem Datenträger
unter einem Dateinamen physisch gespeichert ist. Der Zugriff auf diese Datei wird vom
Betriebssystem (z.B. Unix, Mac OS, MS Windows) kontrolliert.
Abb. 9.2: File-Objekt und seine Verbindung zu einer externen Datei
Files, Pseudofiles
Verarbeitung
Ein- Ausgabegeräte
abc de \n
123
File-Objekt in einem
Python-Skript
daten
daten.txt
c:\python\projekt\daten.txt
Datei auf einem Peripheriespeicher
(z.B.Festplatte) vom Betriebssystem verwaltet
Dateiname
Pfad
Cursor
a b c d e \ eofn

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.