Python - Cancella l'input dell'utente?
Domanda
Sono abbastanza nuovo per Python, sto usando la versione 3.3.3.
Diciamo che abbiamo questo script:
name = "user"
say = input("Say: ")
print (name, "said:",say)
.
Se lo eseguo, l'uscita sarà:
Say: mytext
user said: mytext
.
Voglio sapere, c'è un modo per cancellare / cancellare il "Dì: MyText '? Solo per renderlo un po 'più chiaro:
I want:
user said: hi
user said: test
user said: ..
I don't want:
Say: hi
user said: hi
Say: test
user said: test
.
Questo è tutto, thnx in anticipo :)
Soluzione
Non è possibile semplicemente dire che la funzione input
per nascondere l'input dell'utente.Ma è possibile utilizzare la funzione getpass
che funzionerà lo stesso:
from getpass import getpass
name = "user"
say = getpass(prompt="")
print (name, "said:",say)
.
Ricordati solo di impostare il parametro prompt
sul valore desiderato (Stringa vuota in questo caso), altrimenti verrà visualizzato Password:\n
.
Altri suggerimenti
name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
.
Code on 3rd Line Sposta il cursore su una riga.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow