1. 程式人生 > >python3 建立密碼函式,並顯示為*號

python3 建立密碼函式,並顯示為*號



def creat_pw():
    import msvcrt
    print('請輸入密碼: ', end='', flush=True)
    li = []
    while 1:
        ch = msvcrt.getch()
    # 回車
        if ch == b'\r':
            msvcrt.putch(b'\n')
            # print('輸入的密碼是:%s' % b''.join(li).decode())
            return b''.join(li).decode()
    # 退格
        elif ch == b'\x08':
            if li:
                li.pop()
                msvcrt.putch(b'\b')
                msvcrt.putch(b' ')
                msvcrt.putch(b'\b')
    # Esc   
        elif ch == b'\x1b':
            break
        else:
            li.append(ch)
            msvcrt.putch(b'*')
    # os.system('pause')

以上是轉載的,不過我忘記在哪裡轉的了。如有侵權,就及時告知我。謝謝。