题
我对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
仅此而已,提前thnx:)
解决方案
你不能简单地告诉 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