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

¿Fue útil?

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