Warum wird sys.stdout.write ('\ b') nicht auf Zeilenumbrüche zurückgesetzt?

8

Vergleiche:

%Vor%

Funktioniert so, wie Sie es sich vorstellen, aber:

%Vor%

lässt Sie immer noch mit fünf Zeilenumbruchzeichen versehen. Irgendwelche Ideen?

    
brainysmurf 29.08.2010, 02:42
quelle

3 Antworten

16

Es kann heute vernünftig erscheinen, zu erwarten, dass Backspace über Newline-Zeichen auf einer Konsole funktioniert, aber das wäre nicht rückwärtskompatibel mit Teletypen, da es keinen umgekehrten Zeilenvorschub gibt.

    
John La Rooy 29.08.2010, 02:49
quelle
4

Hier geht es um das Verhalten von Konsolenfenstern: Backspaces funktionieren nur innerhalb einer Zeile, sie werden nicht über Zeilenumbrüche gesichert.

    
Ned Batchelder 29.08.2010 02:46
quelle
0

Das hat absolut nichts mit Python zu tun. Es ist Ihr Konsolentreiber, der alle visuellen Effekte verarbeitet. Die meisten von ihnen emulieren einen ASR33-Fernschreiber ... Rücktaste bedeutet, dass der Druckkopf, falls möglich, ein Feld zurück in Richtung Anfangsposition bewegt wird.

    
John Machin 29.08.2010 04:21
quelle

Tags und Links