Python - Limpar a entrada do usuário?
Pergunta
Eu sou muito novo para python, estou usando a versão 3.3.3.
Vamos dizer que temos este script:
name = "user"
say = input("Say: ")
print (name, "said:",say)
Se eu executar, a saída será:
Say: mytext
user said: mytext
Eu quero saber, existe uma maneira de limpar/apagar o 'Dizer:meu texto'?Apenas para torná-lo um pouco mais clara:
I want:
user said: hi
user said: test
user said: ..
I don't want:
Say: hi
user said: hi
Say: test
user said: test
Isso é tudo, thnx com antecedência:)
Solução
Você não pode simplesmente dizer a input
função para ocultar a entrada do usuário.Mas você pode usar o getpass
função que vai trabalhar todos o mesmo:
from getpass import getpass
name = "user"
say = getpass(prompt="")
print (name, "said:",say)
Apenas lembre-se de definir o prompt
parâmetro para o valor que você deseja (cadeia de caracteres vazia, neste caso), caso contrário, Password:\n
serão exibidos.
Outras dicas
name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
Código na 3ª linha move o cursor uma linha para cima.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow