Gibt es eine Methode, terminal formatierte Ausgaben auf eine Variable zu drucken?So drucken Sie terminalformatierte Ausgaben in eine Variable
Ich möchte diese Zeichenfolge 'B' zu einer Variablen - so wie es geht?
Ich arbeite mit einer Zeichenfolge aus Telnet. Daher möchte ich mit der Zeichenfolge arbeiten, die auf dem Bildschirm gedruckt werden würde.
Also, was ich suche ist so etwas wie dieses:
simplify_string('a\bb') ==> 'b'
Ein anderes Beispiel mit einem Wagenrücklauf:
simplify_string('aaaaaaa\rbb') ==> 'bbaaaaa'
Für alle, die Methoden veröffentlichen, um nur die Standardausgabe zu erfassen: Sie verpassen den Punkt. Das Problem besteht darin, eine Zeichenfolge zu vereinfachen, die * Terminal-Steuerzeichen * berücksichtigt und nicht nur 'sys.stdout' erfasst. – nneonneo
@nneonneo: Was ist ein Beispiel, bei dem das Capturen der Standardausgabe für solche Zeichen nicht möglich wäre? –
@DavidRobinson: jeden Fall. Er möchte tatsächlich das vorherige Zeichen ** löschen ** und das Verhalten von '\ b' emulieren, da es sich auf ein tatsächliches Terminal auswirken würde. Das Erfassen von 'sys.stdout' emuliert kein Terminal, es erfasst nur alle Kontrollsequenzen direkt. – nneonneo