2017-02-07 17 views
-2

Idealerweise möchte ich, dass ein Programm alle fehlerhaften Zeichen löscht/löscht, wenn die Rücktaste gedrückt wird, und sie durch die richtigen Zeichen ersetzen, ähnlich wie ein Textverarbeitungsprogramm arbeitet.Wie lösche ich in Python2.7 die Ausgabe, wenn ich die BackSpace-Taste drücke?

Ich konnte keine Fragen oder Antworten finden, die dies adressieren, außer einer Antwort, die auf einer anderen Q & A-Site geschrieben wurde, die len() und raw_input erwähnte. Aber der Vorschlag war nicht ganz das, wonach ich suchte. Bis jetzt, meine beste Vermutung ist, dass die Lösung die Module 're', 'readchar', 'msvcrt', 'getch' oder eine Kombination davon enthalten könnte, zusätzlich zur Verwendung eines oder mehrerer oder aller der folgenden: ' string.replace ',' x.remove ',' r/R ',' raw_input 'oder' x.translate '. Ich weiß einfach nicht, wie sie genutzt werden könnten, um das angestrebte Ziel zu erreichen.

+1

Ein Python Keylogger? Was? – Dev

+0

Gibt es ein Problem? – MiggyDaMic

Antwort

0

OK, also habe ich geschafft, was ich ursprünglich getan hatte. Zumindest war ich mit den Ergebnissen zufrieden. Hier ist der Code-Block, der es für mich getan hat (ich bin mir sicher, es könnte etwas aufräumen ...)

if event.Ascii == 8: 
    while event.Ascii == 8 and os.stat(file_log).st_size >= 1: 
     f = open(file_log,'r+') 
     f.seek(-1,2) 
     f.truncate() 
     break 
    else: 
     pass 
Verwandte Themen