Python - Effacer la saisie de l'utilisateur ?
Question
Je suis assez nouveau sur Python, j'utilise la version 3.3.3.
Disons que nous avons ce script :
name = "user"
say = input("Say: ")
print (name, "said:",say)
Si je l'exécute, le résultat sera :
Say: mytext
user said: mytext
Je veux savoir, existe-t-il un moyen d'effacer/supprimer le message « Dites :mon texte' ?Juste pour que ce soit un peu plus clair :
I want:
user said: hi
user said: test
user said: ..
I don't want:
Say: hi
user said: hi
Say: test
user said: test
C'est tout, merci d'avance :)
La solution
Vous ne pouvez pas simplement dire au input
fonction pour masquer l’entrée de l’utilisateur.Mais vous pouvez utiliser le getpass
fonction qui fonctionnera tout de même :
from getpass import getpass
name = "user"
say = getpass(prompt="")
print (name, "said:",say)
N'oubliez pas de régler le prompt
paramètre à la valeur souhaitée (chaîne vide dans ce cas), sinon Password:\n
sera affiché.
Autres conseils
name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
code sur la 3ème ligne déplace le curseur d'une ligne.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow