import msvcrt, sys, os
 print('password: ', end='', flush=True)

 li = []

 while 1:
     ch = msvcrt.getch()
     #回车
     if ch == b'\r':
         msvcrt.putch(b'\n')
         print('输入的密码是:%s' % b''.join(li).decode())
         break
     #退格
     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')

示例

 

最新文章

  1. linux作业
  2. bottlepy template
  3. EMIF接口的寻址问题
  4. 命令模式坚决svn树冲突(local unversioned, incoming add upon update)
  5. 详解LUA开发工具及其环境配置
  6. BZOJ 4415 发牌
  7. 微信wap开发,页面显示元素不全-微信开发(asp.net)
  8. 对setTimeout()第一个参数是字串的深入理解以及eval函数的理解
  9. 关于java IO 过程当中同时读写的问题
  10. (转载)mysql_query( )返回值
  11. Vijos1865 NOI2014 魔法森林 LCT维护生成树
  12. AlgorithmsI Programming Assignment 1: Percolation
  13. 如何查找到文件以后,带目录一起拷贝到新的目录? cp --parents source destination
  14. RAC之RMAN恢复
  15. 从HCE的各种问题 讨论未来趋势
  16. vpn pptp配置
  17. LintCode 推断一个二叉树树是否是还有一个二叉树的子书
  18. android异步Http框架
  19. sql server数据库中 INFORMATION_SCHEMA的用法
  20. DCOS实践分享(6):基于DCOS的大数据应用分享

热门文章

  1. ZooKeeper leader election
  2. Graph Cuts学习笔记2014.5.16----1
  3. C语言中如何写一个简单可移植而又足够随机的随机数生成器
  4. C++笔记018:构造函数的调用规则
  5. 快递单号查询免费api接口(PHP示例)
  6. Dapper.SimpleCRUD mysql 插入数据时出现的小插曲
  7. Hibernate的二级缓存策略
  8. Spring Framework 5 中的新特性
  9. Using SSH and SFTP in Mac OS X
  10. Ubuntu 下命令安装 ZooKeeper