9

我想使用:

import getpass
password = getpass.getpass("Enter your password:")
print password

在使用 python 2.7 的 winx64 上...第二行挂起。我没有看到对话框。“输入你的密码:”

4

2 回答 2

3

根据您上面的评论,您实际上是在 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)来获取所需的密码。

于 2012-04-16T01:55:08.683 回答
2

正如其他评论已经指出的那样,您必须在 Power Shell 中运行此脚本才能实际看到"Enter your password:"文本并能够输入密码。

于 2012-04-13T14:48:34.830 回答