我对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行的代码将光标向上移动一行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top