2013-03-27 45 views
4

嘿,所有剛剛開始涉足一個小Python,以幫助在工作中的幾個腳本,但我似乎陷入了一個小問題。getPass()在Eclipse中回顯密碼

我使用Eclipse與Pydev爲我的開發平臺和開發對Python 2.7.3。我只是想提示用戶輸入自己的密碼,使用:

password = getpass.getpass() 

在終端/命令提示符下運行時,但是當我在Eclipse控制檯正在運行這條線按預期工作,用戶的輸入ISN」隱藏它應該是。任何想法如何解決這一問題?

回答

3

這是記錄的行爲 - 一些終端不能夠無回聲輸入的,在這種情況下,它應該給,而不是警告:

如果回聲自由輸入不可將getpass()回落到印刷一條警告消息,用於從sys.stdin進行流式處理和讀取併發出GetPassWarning。

From the docs for getpass.getpass()

+0

雖然我看不到警告打印到控制檯。 – 2013-03-27 20:26:57

+0

@BrentHronik這很有趣。我不能告訴你爲什麼會這樣。 – 2013-03-27 20:27:37

+0

嗯,有趣。當getpass()無法隱藏輸入時,您是否知道該案例的任何解決方法? – 2013-03-27 20:34:43