Da bei der Ausführung eines Python-Befehls das Kennwort des Benutzers eingegeben werden musste, habe ich ein Popup erstellt, um das Kennwort mit einem einfachen Code einzugeben.
Tkinter hat wenig Informationen und ist etwas unpraktisch in der Verwendung, aber gepostet von nnahito ist gut organisiert, daher denke ich, dass es hilfreich sein wird.
Die Operation wurde mit Python 2.7.10 durchgeführt. Tkinter ist nach Python-Standard integriert, daher ist keine spezielle Installation erforderlich. Da der Code minimal ist, ändern Sie bitte den folgenden Code, wenn Sie die GUI ändern möchten.
# -*- coding: utf-8 -*-
import Tkinter
class PswdBox(Tkinter.Tk):
def __init__(self):
Tkinter.Tk.__init__(self)
self.title('Enter password')
self.ent = Tkinter.Entry(self, show='*')
self.ent.pack()
self.lbl = Tkinter.Label(self, foreground='#ff0000')
self.lbl.pack()
self.btn = Tkinter.Button(self, text='Submit', command=self.submit)
self.btn.pack()
#Definieren Sie hier das richtige Passwort oder importieren Sie es aus einer Datei usw.
self.correct_pass = 'pass'
def submit(self):
self.pswd = self.ent.get()
if self.pswd == self.correct_pass: #richtig
self.destroy() #schließe das Fenster
else: #Falsch
self.lbl['text'] = 'Try again!'
print(self.pswd)
if __name__ == '__main__':
pb = PswdBox()
pb.mainloop()
print(pb.pswd)
Wie benutzt man Speichern Sie den obigen Code in pswdbox.py und Desktop entsprechend und im Terminal
python ~/Desktop/pswdbox.py
Wenn Sie eingeben, wird es gestartet.
Recommended Posts