2017-06-20 6 views
-3

私はPythonでパスワードシステムを作成していますが、入力中のパスワードは入力することを希望しますが、入力中はアスタリスクとして表示します。これを行う方法はありますか? Microsoft Windowsをお使いの提供Pythonで入力されているテキストを置き換える方法はありますか?

+0

に役立ちますが、それはそう簡単ではありません、詳細はOSによって異なります。 GUIでオプションを実行していますか? –

+1

これが望ましいかどうか再考してください。パスワードを隠したいのであれば、なぜその長さを表示したいのですか? – cdarke

答えて

0

import msvcrt #for getch 
import sys 
password = list() 
while 1: 
    char = msvcrt.getch()#read one char without pressing enter 
    password.append(str(char))#append the character to the password 
    if ord(char) == 13:#if user presses enter break loop 
     break 
    if ord(char) == 8:#if user presses backspace 
     password.pop()#delete password's last character 
     sys.stdout.write("/b")#erase one * from console 
     continue#do not write next * 
    sys.stdout.write("*")#write * at the place of the character 

希望これはシェルで

関連する問題