Geben Sie versteckte Passwort in python

Möchte ich verwenden:

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

Auf winx64 mit python 2.7...
Die 2. Zeile hängt.
Ich sehe nicht den dialog. "Geben Sie Ihr Passwort ein:"

  • Die Syntax sieht okay aus, haben Sie überprüft, für die offenen bugs Berichte rund um dieses?
  • Wie werden Sie das Skript ausführen? Ist dieses laufen auf dem MS-DOS-Befehlszeile?
  • Dies bedeutet keine pop-up ein Dialogfeld. Es fordert innerhalb der Konsole.
  • P. S.: Wenn ein Programm "hängt", wenn die Aufforderung für Benutzereingaben, es bedeutet in der Regel die Aufforderung gedruckt wird, irgendwo Sie nicht sehen können, und es auf eine Eingabe wartet.
  • Wenn dies Ihre gesamte code, wie werden Sie ausgeführt? Aufruf aus einem Skript direkt in der IDE? So oder so benutze ich genau diese Zeilen auf meinem Win x64 Python 2.7-box, bekomme ich das erwartete Verhalten der 'Enter password:' - prompt auf der Kommandozeile.
  • arbeiten bilden CLI-MS-DOS-Eingabeaufforderung..
  • Ok, die Arbeit in ipython standalone. schlägt fehl, in ipython im inneren spyder
  • Komisch. Skript aus gestartet .py-Datei, aber nicht innerhalb spyder.
  • getpassVerhalten hängt davon ab, direkt eine manipulation des Terminals - nicht nur stdin und stdout-streams - spyder vermutlich versteckt/nicht verwenden der terminal - nur pipes stdin/stdout zu seiner eigenen Konsole.

InformationsquelleAutor Merlin | 2012-04-13
Schreibe einen Kommentar