2012-04-13 16 views
8

gizli şifreyi girin:kullanmak istediğim piton

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

piton 2.7 ... 2. hat asılı kullanarak WINX64 günü. İletişim kutusunu göremiyorum. "Parolanızı girin:"

+2

Sözdizimi tamam görünüyor, açık hata raporlarını bu konu üzerinde kontrol ettiniz mi? – Rob

+0

Betiği nasıl çalıştırıyorsunuz? MS-DOS komut satırında çalıştırılıyor mu? – HardlyKnowEm

+2

Bu bir iletişim kutusu açmıyor. Konsolun içine girer. –

cevap

3

Yukarıdaki yorumunuza göre, aslında ipython'u spyder içinde kullanıyorsunuz. Spyder'da getpass için karşılaştığım tek sorun, Google code sayfasında. sorunlar tam sizinkiyle aynı değil, ama yorumların dahil Aşağıdaki kod parçacığı geçerli:

def spyder_getpass(prompt='Password: '): 
    set_spyder_echo(False) 
    password = raw_input(prompt) 
    set_spyder_echo(True) 
    return password 

ihtiyacınız gerekli şifre almak için (yerine GETPASS ait raw_input kullanan) Yukarıdaki yöntemi kullanarak deneyin.

+0

çalışmıyor, Tek istediğim şifreli girilmiş yankılamıyor. Parola getirmeyi istemiyorum .. 'set _' 's çalışmadı. – Merlin

+0

@merlin Yukarıdaki kodun neden girilmeyeceğini ve yankılanmadığını açıklayabilir misiniz? Kodunuzda şifre istendiğinde yukarıdaki işlevi kullanırsınız. 'userpassword = spyder_getpass()', vs. Kendi 'input'unuzu veya' getpass' ile yapacağınız bir şeyi arama. – PenguinCoder

+0

, yukarıda ve sonra spyder_getpass() ile çağırıyorum, hata alıyorum ... Traceback (son çağrı son): "C: \ Python27 \ Scripts \ untitled6.py", satır 14, içinde spyder_getpass () Dosya "C: \ Python27 \ Scripts \ untitled6.py", satır 9, spyder_getpass içinde set_spyder_echo (Yanlış) NameError: global name 'set_spyder_echo' tanımlı değil – Merlin

2

Zaten belirtilmiş diğer yorumlar gibi, bu komut dosyasını gerçekte "Enter your password:" metnini görmek ve bir parola girebilmek için Power Shell içinde çalıştırmanız gerekir.