您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

根据操作系统的不同,如何从用户输入中获取单个字符以及如何检查回车符将有所不同。

看到这篇文章Python从用户那里读取一个字符

例如,在OSX上,您可以这样:

import sys, tty, termios

def getch():
    fd = sys.stdin.fileno()
    old_settings = termios.tcgetattr(fd)
    try:
        tty.setraw(sys.stdin.fileno())
        ch = sys.stdin.read(1)
    finally:
        termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
    return ch

key = ""
sys.stdout.write('Password :: ')
while True:
    ch = getch()
    if ch == '\r':
        break
    key += ch
    sys.stdout.write('*')
print
print key
python 2022/1/1 18:28:26 有492人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶