4 个答案:
答案 0 :(得分:4)
如果您想在Windows / macOS / Linux和Python 2&3上都可以使用的解决方案,则可以安装stdiomask模块:
pip install stdiomask
与getpass.getpass()(在Python标准库中)不同,stdiomask模块可以在您键入时显示***掩码字符。
用法示例:
>>> stdiomask.getpass()
Password: *********
'swordfish'
>>> stdiomask.getpass(mask='X') # Change the mask character.
Password: XXXXXXXXX
'swordfish'
>>> stdiomask.getpass(prompt='PW: ', mask='*') # Change the prompt.
PW: *********
'swordfish'
>>> stdiomask.getpass(mask='') # Don't display anything.
Password:
'swordfish'
答案 1 :(得分:2)
为了解决这个问题,我编写了这个小模块pyssword来在提示符下屏蔽用户输入密码。它适用于Windows。代码如下:
from msvcrt import getch