我是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:)
答案 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
。