2013-05-04 74 views
0

我想創建一個實用程序,但密碼輸入正確後會轉到主屏幕,並在其上方顯示密碼!有沒有什麼辦法可以在程序進入主菜單之前自動讓程序清除外殼?如何防止用戶輸入的密碼顯示在屏幕上?

+2

輸入正確的方法密碼是'stty的-echo'。然後清除屏幕將不是必需的。 – tripleee 2013-05-04 08:10:50

回答

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' 
+0

我可能推薦使用'try:except:'塊來嘗試linux/mac方法,然後在異常時使用windows方法?它應該特別提出一個'OSError'。這可能會使它更便攜。 – SethMMorton 2013-05-04 06:52:18

+0

@SethMMorton'sys.platform'是一個更好的選擇。 – 2013-05-04 06:56:51

+0

我認爲'重置'命令是一個更好的選擇。 – wei2912 2013-05-04 06:57:32

相關問題