»I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.« – Bjarne Stroustrup
9 Benutzerinteraktion und Dateizugriff
Nachdem wir Sie in die grundlegenden Sprachelemente von Python eingeführt haben, wartet hier das erste praxisorientierte Kapitel auf Sie. Bisher können Sie Instanzen diverser Datentypen erstellen und mit ihnen arbeiten. Darüber hinaus wissen Sie bereits, wie der Programmfluss durch Kontrollstrukturen beeinflusst werden kann. Es ist an der Zeit, all dieses Wissen sinnvoll zu verwenden und Sie in die Lage zu versetzen, komplexere Programme zu schreiben. Dieses Kapitel widmet sich zunächst einmal der Interaktion des Programms mit dem Benutzer, also demjenigen, der Ihr Programm auf seinem Rechner startet. Dazu unterscheiden wir zwei Teilbereiche: Textausgaben auf dem Bildschirm und Eingaben von der Tastatur. Zudem soll in diesem Kapitel das Lesen und Schreiben von Dateien behandelt werden. Wir bleiben, wie bisher, bei einer Konsolenanwendung.
9.1 Bildschirmausgaben 

Wie Sie bereits wissen, wird ein Text auf dem Bildschirm mithilfe des Schlüsselwortes print ausgegeben. Etwa so:
print "Text"print ist keineswegs auf die Ausgabe von Strings beschränkt. Vielmehr kann jedes beliebige Objekt in einer print-Anweisung verwendet werden, so zum Beispiel ein Dictionary:
print {"bla" : 19, "blubb": [1,2,3,4]}Dies würde folgende Ausgabe zur Folge haben:
{'bla': 19, 'blubb': [1, 2, 3, 4]}Des Weiteren kann print nicht nur einen einzelnen Wert ausgeben, sondern beliebig viele. Sie werden, durch Kommata getrennt, hinter das Schlüsselwort geschrieben. Bei der Ausgabe erscheint für jedes Komma ein zusätzliches Leerzeichen an der entsprechenden Stelle:
print "Die magischen Zahlen sind:", 15, "und", 9In diesem Fall würde Folgendes auf dem Bildschirm erscheinen:
Die magischen Zahlen sind: 15 und 9
Da print eine Ausgabe standardmäßig damit beendet, in die nächste Zeile zu springen, lässt es sich ohne Argumente zur Ausgabe einer leeren Zeile verwenden:
Um den Wechsel in eine neue Zeile zu verhindern, muss ein Komma am Ende der Parameterliste geschrieben werden:
print "abc", print "def"
Die Ausgabe der beiden Anweisungen ist abcdef. Der Unterschied wird deutlich, wenn das Komma weggelassen wird:
print "abc" print "def"
Die Ausgabe lautet jetzt:
abc def
Eine Kleinigkeit noch, bevor es weitergeht: Das Schlüsselwort print erlaubt es, Ausgaben in eine beliebige Datei umzuleiten. Dazu werden zwei schließende spitze Klammern hinter das Schlüsselwort geschrieben, gefolgt von einem Dateiobjekt und der normalen Parameterliste:
print >> dateiobj, "Hallo Welt"Was genau ein Dateiobjekt ist und wie man damit umgeht, wird in Abschnitt 9.3 beschrieben.




bestellen





