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实现控制台密码星号输入的主要内容,如果未能解决你的问题,请参考以下文章

用python自己写的代码,但是就是不完美,进入有星号的循环输入啥数字,就出不来了。是啥问题呀,大神

用星号屏蔽python中的用户输入

C++ - 使用 do while 验证密码(输入星号)

python输出星号只输出奇数行

如何将密码回显为星号

使用while循环打印一个菱形,菱形要星号(*)打印。菱形的行数需要从python控制台输入,行数必须是奇数。