我正在用python编写程序,并想清除用户输入的内容,这是因为我正在使用键盘功能按给定的方式注册输入,但是在注册按键并仍然留下文本后,我不希望这种情况发生。
如果有一个模块可以删除正在输入的文本,我很痛苦
任何帮助都将非常重要,只需模块的名称就可以了;我能弄清楚如何使用它,只是找不到合适的模块。
编辑: 抱歉,如果我不明确自己的意思,我真的不希望清除整个屏幕,而只是清除用户输入的内容。这样一来,他们在输入后就不必手动退格。
答案 0 :(得分:2)
完成此操作的一种方法是使用操作系统的清除功能。
在Windows中,这是cls
;在Unix系统中,这是clear
。要调用这些,您可以使用os
模块。
例如:
os.system("clear")
答案 1 :(得分:0)
您可以使用lambda使其变得更容易,例如:
import os
clear = lambda: os.system('clear') # or 'cls', in case you are on windows.
clear()
答案 2 :(得分:0)
您可以在Mac / Linux上使用os.system('clear')
或在Windows上使用os.system('cls')
但是,在某些系统上,您仍然可以在终端中向上滚动。在某些情况下,您可以使用向上箭头键查看先前输入的文本。
如果它是密码或其他敏感信息,则可以使用getpass
模块
import getpass
password = getpass.getpass("Enter your password: ")
这既会掩盖输入,又会阻止您向上箭头
答案 3 :(得分:0)
'sys.stdout.write'是我一直在寻找的模范。