我试图弄清楚如何禁止在stdout上显示用户输入。
raw_input()后跟任何打印语句将保留用户键入的内容。getpass()不会显示用户键入的内容,但会保留“ Password:”提示。
raw_input()
getpass()
为了解决这个问题,我只想删除最后一行(这也会从行尾删除换行符)。
您可能可以使用VT100控制代码执行所需的操作。
可能是这样的:
CURSOR_UP_ONE = '\x1b[1A' ERASE_LINE = '\x1b[2K' print(CURSOR_UP_ONE + ERASE_LINE)