Seite 1 von 1

zeilenumbruch unterdruecken

Verfasst: Sonntag 16. Februar 2003, 20:57
von loewe
Hallo,
eine simples Problem, fuer das ich aber bis jetzt noch keine Loesung gefunden habe:
Gibt es die Moeglichkeit, nach einer Ausgabe auf die Standardausgabe mit print den
darauf folgenden Zeilenumbruch zu unterdruecken (wie z.B. in Shell-Skripten mit dem
Ausdruck "echo -n") ?
Vielen dank schonmal fuer die Hilfe
loewe[/b]

Re: zeilenumbruch unterdruecken

Verfasst: Sonntag 16. Februar 2003, 22:56
von Voges
Hallo!

Einfach ein Komma an die print-Zeile ranhängen, also print "Hallo!",

Jan

Danke

Verfasst: Montag 17. Februar 2003, 12:44
von loewe
Hi, vielen dank, klappt perfekt.
cu, loewe

Zu frueh gefreut...

Verfasst: Montag 17. Februar 2003, 13:22
von loewe
Hm, leider ist mein Problem damit doch nicht geloest, da python mit der Ausgabe der
print-Anweisung anscheinend solange wartet, bis keine print-Anweisung mit einem
Komma am Ende mehr folgt.
Hier vielleicht ein simples Beispielprogramm um mein Problem zu verdeutlichen:
----------------------------------------------------------
import time
for note in ["H","A","L","L","O"," ","W","E","L","T"]
print note,
time.sleep(0.1)
----------------------------------------------------------
Das "Hallo Welt" soll also Buchstabe fuer Buchstabe im 0,1 Sekunden takt horizontal
ausgegeben werden, was aber nicht funktioniert.
Naja, ist natuerlich nur Spielerei :D
Aber wenn irgendwer ne Loesung kennt wuerde ich mich ueber kurze Antwort freuen.

Re: Zu frueh gefreut...

Verfasst: Montag 17. Februar 2003, 14:40
von Voges
loewe hat geschrieben:Das "Hallo Welt" soll also Buchstabe fuer Buchstabe im 0,1 Sekunden takt horizontal ausgegeben werden, was aber nicht funktioniert.
Vor der sleep-Zeile noch sys.stdout.flush() einfügen. Das leert den Ausgabepuffer. Und wenn Du print note, durch sys.stdout.write(note) ersetzt, sind auch die Leerzeichen zw. den einzelnen Zeichen verschwunden :-).
Jan