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

Était-ce utile?

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