首页 > 编程语言 > 详细

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

时间:2017-12-07 23:05:32      阅读:1011      评论:0      收藏:0      [点我收藏+]
 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实现控制台密码星号输入

原文:http://www.cnblogs.com/zhouxinfei/p/8001475.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!