有没有一种方法可以在Python中为用户删除特定文本?

时间:2019-07-11 17:14:00

标签: python python-3.6

我正在用python编写程序,并想清除用户输入的内容,这是因为我正在使用键盘功能按给定的方式注册输入,但是在注册按键并仍然留下文本后,我不希望这种情况发生。

如果有一个模块可以删除正在输入的文本,我很痛苦

任何帮助都将非常重要,只需模块的名称就可以了;我能弄清楚如何使用它,只是找不到合适的模块。

编辑: 抱歉,如果我不明确自己的意思,我真的不希望清除整个屏幕,而只是清除用户输入的内容。这样一来,他们在输入后就不必手动退格。

4 个答案:

答案 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'是我一直在寻找的模范。