2012-04-13 2 views
8

에 숨겨진 암호를 입력 :내가 사용하고자하는 파이썬

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

을 파이썬 2.7 ... 제 2 라인이 정지 를 사용하여 winx64에. 대화 상자가 표시되지 않습니다. "암호를 입력하십시오 :"

+2

구문 괜찮아 보이는가?이 문제에 대한 공개 된 버그 보고서를 확인 했습니까? – Rob

+0

스크립트를 어떻게 실행하고 있습니까? 이 MS-DOS 명령 줄에서 실행되고 있습니까? – HardlyKnowEm

+2

대화 상자가 나타나지 않습니다. 콘솔에 프롬프트됩니다. –

답변

3

위의 의견에 따르면 실제로 스파이더 내에서 ipython을 사용하고 있습니다. Spyder에서 getpass를 발견 한 유일한 문제는 Google code 페이지입니다. 문제는 정확히 당신과 동일하지 않습니다,하지만 코멘트에 포함 된 다음 코드입니다 :

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

는 당신이 필요로하는 필수 암호를 얻기 위해 (대신 getpass의 raw_input을 사용) 위의 방법을 사용해보십시오.

+0

가 작동하지 않습니다. 내가 원하는 모든 것은 입력 된 암호입니다. 나는 비밀 번호를 가져오고 싶지 않아 .. '설정 _'의 일을하지 못했습니다. – Merlin

+0

@merlin 위의 코드가 입력되지 않고 에코되지 않는 이유를 설명 할 수 있습니까? 코드에서 암호를 요청할 때 위의 함수를 사용합니다. 'userpassword = spyder_getpass()'등 자신의'input' 또는'getpass'와 관련된 어떤 것도 호출하지 마십시오. – PenguinCoder

+0

위에서 사용하고 spyder_getpass()를 호출하면 오류가 발생합니다 ... Traceback (가장 최근에 마지막으로 호출) : 파일 "C : \ Python27 \ Scripts \ untitled6.py"14 번째 줄에 spyder_getpass) spyder_getpass의 파일 "C : \ Python27 \ Scripts \ untitled6.py"(줄 9) set_spyder_echo (거짓) NameError : 전역 이름 'set_spyder_echo'가 정의되지 않았습니다. – Merlin

2

이미 언급 된 다른 의견과 마찬가지로 실제로는 "Enter your password:" 텍스트를보고 암호를 입력 할 수 있도록이 스크립트를 Power Shell 내에서 실행해야합니다.

관련 문제