def getpass_getpass(prompt='Password:', stream=None):
try:
import msvcrt
except ImportError:
return _realgetpass(prompt, stream)
password = ''
sys.stdout.write(prompt)
while True:
ch = msvcrt.getch()
if ch == '\b':
if password:
password = password[:-1]
sys.stdout.write('\b \b')
else:
continue
elif ch == '\r':
sys.stdout.write(os.linesep)
return password
else:
password += ch
sys.stdout.write('*')
评论列表
文章目录