【问题标题】:Stop python from keeping original input on terminal阻止python在终端上保留原始输入
【发布时间】:2020-08-17 02:26:38
【问题描述】:

我希望 python 接受输入,然后在不输出原始输入的情况下打印出前面添加字符的输入。

例子:

foo = input("")
print("Me: " + foo)

应该输出

Me: foo

而不是

foo
Me: foo

我不能只做input("Foo: "),因为还有其他线程输出到控制台,它们会弄乱格式。

【问题讨论】:

标签: python python-3.x input terminal


【解决方案1】:

您可以使用 Erase Line 字符串清除上面的行:

foo = input("")
print("\033[2K\033[1AMe: " + foo)

这会清除foo 以及换行符

Me: foo

【讨论】:

    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多