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]
zeilenumbruch unterdruecken
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
Aber wenn irgendwer ne Loesung kennt wuerde ich mich ueber kurze Antwort freuen.
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
Aber wenn irgendwer ne Loesung kennt wuerde ich mich ueber kurze Antwort freuen.
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 :-).loewe hat geschrieben:Das "Hallo Welt" soll also Buchstabe fuer Buchstabe im 0,1 Sekunden takt horizontal ausgegeben werden, was aber nicht funktioniert.
Jan