一尘不染

删除Python中的最后一条STDOUT行

python

我试图弄清楚如何禁止在stdout上显示用户输入。

raw_input()后跟任何打印语句将保留用户键入的内容。getpass()不会显示用户键入的内容,但会保留“ Password:”提示。

为了解决这个问题,我只想删除最后一行(这也会从行尾删除换行符)。


阅读 132

收藏
2020-12-20

共1个答案

一尘不染

您可能可以使用VT100控制代码执行所需的操作

可能是这样的:

CURSOR_UP_ONE = '\x1b[1A'
ERASE_LINE = '\x1b[2K'
print(CURSOR_UP_ONE + ERASE_LINE)
2020-12-20