Ejercicio + 20200323

# Función original: realizan funciones de tiempo con time.sleep (n) analógica 
# decorador una: más el tiempo de funciones estadísticas 
# decorador II: plus función de autenticación de entrada: contraseña de la cuenta del usuario del fichero 
# 1, Entrar un éxito de las funciones de seguimiento son más largos sin necesidad de introducir un nombre de usuario y contraseña 
# decoradores tres: complemento función de autenticación de entrada: contraseña de la cuenta del usuario del fichero 
# 2, una vez que un inicio de sesión con éxito, sin tener que repetir el inicio de sesión dentro del período de tiempo de espera, que el tiempo de espera vez, debe conectarse de nuevo 

importación tiempo 


DEF time_count (FUNC):
     DEF ocultar (* args, ** kwargs): 
        estrella = time.time () 
        FUNC ( * args, ** kwargs) 
        End = time.time ()
         Imprimir ( ' esta segunda ejecución del programa toma {} ' .formato - (Fin ) estrella) 

    de retornoOcultar 


DEF login_check_1 (FUNC):
     DEF ocultar (* args, ** kwargs): 
        Tag = 1.
         Al mismo tiempo Etiqueta: 
            login_name = input ( ' cuenta de la conexión de entrada: ' ) .strip () 
            login_pwd = input ( ' Introduzca la contraseña: ' ) .strip () 
            con Open (r ' 02 cuenta de la biblioteca .txt ' , el MODE = ' RT ' , que codifica = ' UTF-8 ' ) como archivo:
                 para check_info en archivo: 
                    check_list. = Check_info.strip split () ( ' : ' )
                     SI login_name == check_list [0] y login_pwd == check_list [1. ]:
                         Imprimir ( ' === éxito de inicio de sesión, la ejecución ulterior del programa continuará === ' ) 
                        Tag = 0
                         DESCANSO 
                la otra cosa :
                     Imprimir ( ' nombre de usuario o contraseña es incorrecta, vuelva a introducir ' ) 
        FUNC ( * args, ** kwargs) 

    de retorno ocultar 


DEF login_check_2 (FUNC):
     DEF ocultar (* args, **kwargs): 
        Tag = 1
         el mientras Tag: 
            login_name = el INPUT ( ' Enter cuenta entrada: ' ) .strip () 
            login_pwd = la entrada ( ' Introduce el password: ' ) .strip () 
            con Open (r ' 02 cuenta de la biblioteca .txt ' , MODE = ' RT ' , que codifica = ' UTF-8. ' ) como archivo:
                 para check_info en archivo: 
                    check_list . check_info.strip = () de división ( ' : ' )
                    SI login_name == check_list [0] y login_pwd == check_list [1. ]:
                         Imprimir ( ' === inicio de sesión satisfactorio, la ejecución ulterior del programa continuará === ' ) 
                        login_star_time = la time.time () 
                        FUNC ( * args, ** kwargs) 
                        INPUT ( ' tiempo de funcionamiento analógico ' ) 
                        login_end_time = la time.time () 
                        do_time = login_end_time - login_star_time
                         IF . do_time <6  :
                            Tag = 0
                         la persona :
                             Imprimir ( ' operación ha agotado, re-inicio de sesión ' )
                         ROMPER 
                la persona :
                     Imprimir ( ' nombre de usuario o contraseña es incorrecta, vuelva a introducir ' ) 

    de retorno ocultar 


DEF el Add (A, B): 
    (el time.sleep . 3 )
     Imprimir ( ' primitivas funcionales: {} ' .formato (a + b))

 

Supongo que te gusta

Origin www.cnblogs.com/caoyu080202201/p/12554091.html
Recomendado
Clasificación