2009-07-29 9 views

Antwort

6

Sie könnten eine Funktion so etwas wie

import readline 

def raw_input_no_history(): 
    input = raw_input() 
    readline.remove_history_item(readline.get_current_history_length()-1) 
    return input 

machen und diese Funktion statt raw_input nennen. Je nachdem, wo Sie es nennen, benötigen Sie möglicherweise nicht das Minus 1.

+0

Danke. Aber du hast vergessen, die Ausgabe von raw_input zurückzugeben;) – lostgeek

+0

oops, Es wurde behoben. –

+0

Wenn die Protokolldatei leer ist und der Benutzer nichts eingibt und nur Hits eingeben, schlägt der Code fehl. Es ist besser, 'readline.remove_history_item' nur dann aufzurufen, wenn der Benutzer' Input' eingegeben hat – mpcabd