我想使用:
import getpass
password = getpass.getpass("Enter your password:")
print password
在使用 python 2.7 的 winx64 上...第二行挂起。我没有看到对话框。“输入你的密码:”
根据您上面的评论,您实际上是在 spyder 中使用 ipython。我在 Spyder 中遇到的 getpass 的唯一问题是他们的Google 代码页。这些问题与您的问题不完全相同,但评论中包含以下代码片段:
def spyder_getpass(prompt='Password: '):
set_spyder_echo(False)
password = raw_input(prompt)
set_spyder_echo(True)
return password
尝试使用上述方法(使用 raw_input 而不是 getpass)来获取所需的密码。
正如其他评论已经指出的那样,您必须在 Power Shell 中运行此脚本才能实际看到"Enter your password:"
文本并能够输入密码。