Python - limpieza de la entrada de usuario?
Pregunta
Soy bastante nuevo en python, yo estoy usando la versión 3.3.3.
Supongamos que tenemos esta secuencia de comandos:
name = "user"
say = input("Say: ")
print (name, "said:",say)
Si lo ejecuto, la salida será:
Say: mytext
user said: mytext
Quiero saber, ¿hay una manera de borrar/eliminar el 'Decir:mytext'?Sólo para hacer un poco más claro:
I want:
user said: hi
user said: test
user said: ..
I don't want:
Say: hi
user said: hi
Say: test
user said: test
Eso es todo, thnx por adelantado:)
Solución
Usted no puede simplemente decirle a la input
función para ocultar la entrada del usuario.Pero usted puede usar la getpass
la función que va a trabajar todos de la misma:
from getpass import getpass
name = "user"
say = getpass(prompt="")
print (name, "said:",say)
Sólo recuerde que el conjunto de la prompt
parámetro en el valor que desee (cadena vacía en este caso), de lo contrario Password:\n
se mostrará.
Otros consejos
name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
El código en la línea 3ª línea se mueve el cursor hasta una línea.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow