我试图用星号掩盖用户在 IDLE 中输入的内容,这样他们周围的人就看不到他们正在输入/已经输入的内容。我正在使用基本的原始输入来收集他们输入的内容。
key = raw_input('Password :: ')
用户输入密码后理想的 IDLE 提示:
Password :: **********
如果您想要一个适用于 Windows/macOS/Linux 以及 Python 2 和 3 的解决方案,您可以安装pwinput
module:
pip install pwinput
Unlike getpass.getpass()
(位于 Python 标准库中),pwinput
模块可以在您键入时显示 *** 掩码字符。
用法示例:
>>> pwinput.pwinput()
Password: *********
'swordfish'
>>> pwinput.pwinput(mask='X') # Change the mask character.
Password: XXXXXXXXX
'swordfish'
>>> pwinput.pwinput(prompt='PW: ', mask='*') # Change the prompt.
PW: *********
'swordfish'
>>> pwinput.pwinput(mask='') # Don't display anything.
Password:
'swordfish'
不幸的是这个模块,就像Python的内置模块一样getpass
模块,不适用于 IDLE 或 Jupyter Notebook。
更多详情请参见https://pypi.org/project/pwinput/
注意pwinput
是的新名称stdiomask
module.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)