Python实现控制台密码星号输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现控制台密码星号输入相关的知识,希望对你有一定的参考价值。

 1 import msvcrt, sys, os
 2 print(password: , end=‘‘, flush=True)
 3 
 4 li = []
 5 
 6 while 1:
 7     ch = msvcrt.getch()
 8     #回车
 9     if ch == b\r:
10         msvcrt.putch(b\n)
11         print(输入的密码是:%s % b‘‘.join(li).decode())
12         break
13     #退格
14     elif ch == b\x08:
15         if li:
16             li.pop()
17             msvcrt.putch(b\b)
18             msvcrt.putch(b )
19             msvcrt.putch(b\b)
20     #Esc
21     elif ch == b\x1b:
22         break
23     else:
24         li.append(ch)
25         msvcrt.putch(b*)
26 
27 os.system(pause)

示例

 
技术分享图片

以上是关于Python实现控制台密码星号输入的主要内容,如果未能解决你的问题,请参考以下文章