如何防止用户输入的密码显示在屏幕上?

时间:2013-05-04 06:34:26

标签: python shell interface clear

我正在尝试创建一个实用程序,但是在输入正确的密码后,它会进入主屏幕,并在其正上方显示密码!有没有办法在程序进入主菜单之前自动让程序清除shell?

1 个答案:

答案 0 :(得分:0)

您可以使用subprocess模块根据您的操作系统执行"clear"(linux / mac)或"cls"(windows)命令。

>>> import subprocess,sys
>>> if sys.platform in ("linux2", "linux", "darwin"): #for linux / mac
...     subprocess.call("clear")
... elif sys.platform.statswith("win"):    #for windows
...     subprocess.call("cls")

可能的sys.platform值列表:

System               platform value
Linux (2.x and 3.x)  'linux2'
Linux (py 3.3)       'linux'
Windows              'win32'
Windows/Cygwin       'cygwin'
Mac OS X             'darwin'
OS/2                 'os2'
OS/2 EMX             'os2emx'
RiscOS               'riscos'
AtheOS               'atheos'