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 :)

È stato utile?

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
scroll top