Python - 清除用户输入?

时间:2014-06-03 18:22:22

标签: python input echo clear

我是python的新手,我使用的是版本3.3.3。

我们说我们有这个脚本:

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

如果我运行它,输出将是:

Say: mytext
user said: mytext

我想知道,有没有办法清除/删除“说:mytext&#39 ;? 只是为了让它更清晰一点:

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

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

全部,提前thnx:)

2 个答案:

答案 0 :(得分:1)

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

第3行代码将光标向上移动一行。

答案 1 :(得分:0)

您不能简单地告诉input函数隐藏用户输入。但是你可以使用getpass函数,它将完全相同:

from getpass import getpass

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

请记住将prompt参数设置为您想要的值(在这种情况下为空字符串),否则将显示Password:\n