Вопрос

Я довольно новичок в python, я использую версию 3.3.3.

Допустим, у нас есть этот сценарий:

name = "user"
say = input("Say: ")
print (name, "said:",say)

Если я запущу его, результат будет таким:

Say: mytext
user said: mytext

Я хочу знать, есть ли способ очистить / удалить "Сказать":мой текст"?Просто чтобы было немного понятнее:

I want:
    user said: hi
    user said: test
    user said: ..

I don't want:
    Say: hi
    user said: hi
    Say: test
    user said: test

Вот и все, спасибо заранее :)

Это было полезно?

Решение

Вы не можете просто сказать input функция для скрытия пользовательского ввода.Но вы можете использовать getpass функция, которая все равно будет работать:

from getpass import getpass

name = "user"
say = getpass(prompt="")
print (name, "said:",say)

Просто не забудьте установить prompt присвоьте параметру желаемое значение (в данном случае пустую строку), в противном случае Password:\n будет отображен.

Другие советы

name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
.

код на 3-й строке перемещает курсор на одну строку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top