파이썬으로 쉬운 비밀번호 상자

5586 단어 Tkinter파이썬

배경



파이썬 명령을 실행할 때 사용자의 암호를 입력해야하기 때문에 간단한 코드로 암호를 입력하는 팝업을 만들었습니다.

참고



Tkinter는 정보가 적고, 조금 사용성이 나쁘습니다만, nnahito 님의 게시물 가 잘 정리되어 있으므로, 참고가 된다고 생각합니다.

코드



동작은 파이썬 2.7.10에서 수행되었습니다. Tkinter는 파이썬 표준으로 내장되어 있으므로 특별한 설치가 필요하지 않습니다.
최소한의 코드로 했으므로 GUI를 변경하려면 다음 코드를 변경하십시오.
# -*- 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()
        # ここで正しいパスワードを定義 あるいは ファイルからインポートなどする
        self.correct_pass = 'pass'

    def submit(self):
        self.pswd = self.ent.get()
        if self.pswd == self.correct_pass: # 正しい
            self.destroy() # ウィンドウを閉じる
        else: # 間違え
            self.lbl['text'] = 'Try again!'
            print(self.pswd)


if __name__ == '__main__':
    pb = PswdBox()
    pb.mainloop()
    print(pb.pswd)

실행 결과



사용법
위의 코드를 pswdbox.py 및 데스크톱에 적절하게 저장하고 터미널에서
python ~/Desktop/pswdbox.py
라고 입력하면 기동합니다.

좋은 웹페이지 즐겨찾기