Seite 1 von 1

Konsolen Text korrigieren

Verfasst: Freitag 24. Juli 2009, 12:35
von Bob13
Hi,
Ich möchte einen Text, der auf der Konsole via print ausgegeben wurde korrigieren.
Also z.B. aus einem xyz ein abc machen.

Verfasst: Freitag 24. Juli 2009, 12:44
von Hyperion
Dann tu's doch ;-)

SCNR. Also du willst wissen, ob und wie man das realisieren kann?

Ich würde mal sagen gar nicht; zumindest nicht rein in Python und universell. Sobald der Text ausgegeben worden ist, ist es ja eben Sache der Konsole ihn darzustellen. Wenn Du dann noch etwas daran ändern wolltest, müßtest Du das innerhalb des Konsolenprogramms tun. Also eine Art Hook darin platzieren. Da es aber zig Konsolen gibt, dürfte das kein gangbarer Weg sein ;-)

Verfasst: Freitag 24. Juli 2009, 13:00
von Bob13
Also du willst wissen, ob und wie man das realisieren kann?
ja ;)

Verfasst: Freitag 24. Juli 2009, 15:33
von snafu
Man geht mit dem Cursor zurück und überschreibt den alten Wert. Ich habe das mal irgendwann unter Linux gemacht, hab aber das Programm nicht mehr und komm auch auf keinen passenden Befehl. Also es geht dir schon um das Verändern einzelner Zeichen, nicht um die komplette Zeile, oder?

Verfasst: Freitag 24. Juli 2009, 16:26
von HWK
Wenn Du Dich noch in derselben Zeile befindest, dürfte das nicht schwierig sein:

Code: Alles auswählen

Python 2.6.1 (r261:67517, Dec  4 2008, 16:51:00) [MSC v.1500 32 bit(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'abc',; print '\rxyz'
xyz
>>> print 'abc',; print '\b\bxyz'
abxyz
>>>
MfG
HWK