Python - Очистка пользовательского ввода?
Вопрос
Я довольно новичок в 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-й строке перемещает курсор на одну строку.
Не связан с StackOverflow