python控制台输入密码

#coding: utf-8

import msvcrt,sys

__author__ = 'vanxkr.com'

def pwd_input(message):
  #print(message,end='',flush=True)
  chars = []
  while True:
    newChar = msvcrt.getch().decode('utf-8')
    if newChar in '\r\n': # 如果是换行,则输入结束
      break
    elif newChar == '\b': # 如果是退格,则删除末尾一位
      if chars:
        del chars[-1]
        sys.stdout.write('\b \b') # 控制台回退一格
    else:
      chars.append(newChar)
      sys.stdout.write('*') # 显示为星号
  return ''.join(chars)

pwd = pwd_input('password: ')
print(pwd)

本文作者:vanxkr

本文链接:http://www.vanxkr.com/2015/6/python-consol-password

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

[转]Oracle错误大全
0 条评论
已登录,注销 取消