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

Foi útil?

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