Seite 1 von 1

getpass

Verfasst: Freitag 25. November 2005, 17:52
von Anfänger1911
Ich habe ein Problem mit dem modul getpass!
1. Es lässt sich nicht in Scite ausführen sondern nur direkt!
2. Ich kann kein Passwort eingeben!

Mein Programm sieht so aus:

Code: Alles auswählen

import sys
import getpass
password = getpass.getpass("Geben sie das Passwort ein: ")

if password == "Test":
    print "Richtig!"

else:
    print "Falsch!"
    sys.exit(1)

Verfasst: Freitag 25. November 2005, 18:31
von raist1314
hmmmm... ich habs mir gerade mal angesehen, scheint so, dass scite das kommandozeilenscript mit pythonw ausführt und das wird wohl nicht funktionieren. Ich hab leider keine Ahnung, wie Du ihm jetzt sagst, dass er python statt pythonw ausführen soll.

Sebastian

Verfasst: Freitag 25. November 2005, 19:30
von anonym_bleiben_will
hi,

wen du ein win benutzer bist, dann würde ich dir emfehlen
den IDLE zu nehmen da man damit sehr gut solche interactive codes
testen kann.

Scite ist nur dafür gedacht, um Programmcodes damit zu schreiben und selbst das ist meiner meinung nach, nicht immer vorn vorteil.

Es gibt welche hier die meinen, mann müsse mit IDLE nicht coden, aber ich wette mein ars.... drauf, dass es jeder Win User damit ihre interactive test machen. (so reicht )

so hier IDLE

Code: Alles auswählen

>>> import sys
>>> import getpass
>>> passwort=getpass.getpass('Passwort: ')
Passwort: test
>>> if passwort == 'test':
	print 'hallo......'
else:
	print ' leider falsch...'
	sys.exit(1)

	
hallo......
cu

Verfasst: Freitag 25. November 2005, 20:47
von Leonidas
anonym_bleiben_will hat geschrieben:wen du ein win benutzer bist, dann würde ich dir emfehlen
den IDLE zu nehmen da man damit sehr gut solche interactive codes
testen kann.
Eben nicht, IDLE macht gerne Zicken.
anonym_bleiben_will hat geschrieben:Scite ist nur dafür gedacht, um Programmcodes damit zu schreiben und selbst das ist meiner meinung nach, nicht immer vorn vorteil.
Für mich ist es insofern von Vorteil, dass SciTE genau das kann was ich brauche: Textdateien bearbeiten und Syntax highlighten. Das reicht schon.
anonym_bleiben_will hat geschrieben:Es gibt welche hier die meinen, mann müsse mit IDLE nicht coden, aber ich wette mein ars.... drauf, dass es jeder Win User damit ihre interactive test machen.
Tut mir leid, Wette verloren. Ich nutze zum testen den Interaktiven Python Interpreter, ohne IDLE. Ich habe IDLE mitsammt Tk/Tkinter gelöscht, weil ich es nicht gebraucht habe. So viel zu IDLE, von der ich meist abrate. Ich habe sogar eine zeitlang unter Windows auch mit IPython gearbeitet aber dann hat mich die readline Implementation so genervt, dass ich IPython nur noch unter Windows nutze.

Den Code, den anonym_bleiben_will gepostet hast, aknnst du auch ohne Probleme in den Interaktiven Python Interpreter eingeben, dafür ist kein IDLE nötig.

Verfasst: Freitag 25. November 2005, 23:59
von Python 47
Ich habe es mal ausprobiert und es geht.Bei der Passworteingabe siehst du blos das eingegebene nicht, weil kein echo aktiviert ist(genauso wie bei der dos eingabeaufforderung bei einem ftp server.)

Wie du das eingegebene sichtbar machen kannst weiß ich nicht aber du dein code doch mal speichern und mit dem interpreter ausführen dann gibst du test ein(auch wenn du nicht siehst was du eingibst) und dann enter drücken dann erscheint richtig!!!

Verfasst: Samstag 26. November 2005, 00:05
von Leonidas
Python Master 47 hat geschrieben:Bei der Passworteingabe siehst du blos das eingegebene nicht, weil kein echo aktiviert ist(genauso wie bei der dos eingabeaufforderung bei einem ftp server.)
Das ist ja auch der Sinn von getpass. Das ist dafür da, damit jemand der dir über die Schulter schaut, nicht das Passwort so einfach mitliest. Für normale Eingaben (mit echo) ist raw_input() da.

Re: getpass

Verfasst: Samstag 26. November 2005, 10:49
von Python 47
Anfänger1911 hat geschrieben:
2. Ich kann kein Passwort eingeben!
Naja und deswegen dachte ich das er meint das er kein passwort eingeben kann weil er es nicht sieht.Und deswegen habe ich das mit dem echo erklärt

Danke

Verfasst: Sonntag 27. November 2005, 20:04
von Anfänger1911
Achso! Ok danke! Ich hab nur gelesen, dass man Sternchen oder so sehen soll! Habs nochmal getestet und es funktioniert! Halt nur nicht mit Scite! Aber das is egal!