рдИрдЬреАрдЧреБрдИ рдЕрдЬрдЧрд░ рдореВрд▓ рдмрд╛рддреЗрдВред рднрд╛рдЧ 1

рдпрд╣ рд▓реЗрдЦ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдирдЧреБрдИ рдореЙрдбреНрдпреВрд▓ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдореИрдВ рдкрд╛рдпрдерди 2-рдПрдХреНрд╕ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреИрдм рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╕рдВрдпреБрдХреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИред рд▓реЗрдЦ рд╕рдмрд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреАред

-1ред рдЖрдпрд╛рдд рдЖрд╕рд╛рди рд╣реИ

import easygui
from easygui import * # .

0. рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛!

рд╣реИрд▓реЛ рд▓рд┐рдЦреЛ, рджреБрдирд┐рдпрд╛! рдЖрд╕рд╛рди рдкрд░

msgbox(msg, title, ok_button, image, root) #  (args)

рдЪрд▓реЛ рдЪрд░ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╣ рдЙрдирдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ)ред

msg = "Hello, world!" #
title = "Hello, world!" #
button = "" #
image = "your_image" #    

рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рджреЗрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

msgbox(msg, title, button) #   

рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╡рд┐рдВрдбреЛ рд╣реЛрдЧреА:

рдЫрд╡рд┐

рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛! рдЕрдм рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

1. рдПрдХ

рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рдФрд░ рдЪрд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рдзреНрдпрд╛рди рдПрдВрдЯрд░рдмреЙрдХреНрд╕ рдПрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЪрд░рд┐рддреНрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ! рдЕрдм рдЖрдк рдЗрдирдкреБрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

n = input() # .

рдИрдЬреАрдЧреБрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрдирдкреБрдЯ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЪрд░ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдВрдЯрд░рдмреЙрдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдЕрдЧрд▓рд╛, vvod рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рдФрд░ рддреБрд░рдВрдд рдЪрд░ред

def vvod():
    global var1 #    .
    msg = " "
    title = " " #.

рдЕрдм рд╣рдореЗрдВ рдлрд╝реАрд▓реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдк рдХрдИ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред

Vvod рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдирд┐рдореНрди рдЬреЛрдбрд╝реЗрдВ:

fieldValues2 = enterbox(msg, title)
var1 = fieldValues2[0]

рдЕрдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдРрд╕реА рдЦрд┐рдбрд╝рдХреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЫрд╡рд┐

рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдЪрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
msg = "  " + str(var1) # Str + Int = Error
msgbox(msg, "", " !") # 


2. рд╣рд╛рдБ рдпрд╛ рдирд╣реАрдВ?

Easygui рдореЗрдВ рдПрдХ ynbox рдлрд╝рдВрдХреНрд╢рди (YesNoBox) рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕рдХреЗ рдЖрдЧреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдХреНрдпрд╛ рдЖрдк рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?" рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдирд╛ред рдорд╛рдирдХ "рд╣рд╛рдВ" рдФрд░ "рдирд╣реАрдВ", рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдмрдЯрдиреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдХрд░рдиреА рд╣реЛрдЧреА (рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдпреЗ "default_choice" рдФрд░ "Cancel_choice")ред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЪрд╛рдмрд┐рдпреЛрдВ рд╕реЗ рдмрд╛рдВрдз рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд▓реЛ рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

msg = "  ?"
title = "!"
choices = ("[<F1>]", "[<F2>]") #   

рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ "рд╣рд╛рдБ" рдХрд╛ рдЕрд░реНрде рд╣реИ, рдФрд░ "рдирд╣реАрдВ" рдХрд╛ рдЕрд░реНрде рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред

ynbox(msg, title, choices, image=None, default_choice="[<F1>]", cancel_choice="[<F2>]") #  "",   "".

рдирд┐рдореНрди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЫрд╡рд┐

рдПрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди inputbox рдХреЗ рд╕рдорд╛рди рд╣реИред

3. рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдПрд╕рдХреНрдпреВрдПрд▓ рдирд╣реАрдВ!

рдЕрдм рд╣рдо рдЗрд╕реЗ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд░ рдФрд░ рд╕реВрдЪрд┐рдпрд╛рдБ рдЪрд╛рд╣рд┐рдП:

def login_procedure():
    while True:
        msg = "   "
        title = ""
        fieldNames = ["", ""] #    ,   ?

рдЪрдХреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЧрд▓рддреА рд╣реЛ, рддреЛ рдЙрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЖрдк "рд░рджреНрдж рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

fieldValues = multpasswordbox(msg, title, fieldNames) #  
        try: # 
            USERNAME, PASSWORD = fieldValues[0], fieldValues[1]
        except: #  ,    .
            login_procedure() #    .
            exit(0) #    .

рдЕрдм рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╣ рд╕реВрдЪреА рдФрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рджреЛрдиреЛрдВ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд▓реЗрдЦ рдИрдЬреАрдЧреБрдИ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ):

# .
        if USERNAME == "login" and PASSWORD == "passtogo":
            msgbox(" !")
            break #  
        else:
            msgbox("   ")

рдЕрдм рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд▓реЗрдЦ рдиреЗ рдЖрдкрдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд▓рд┐рдЦреЗрдВред

All Articles