1 登陆认证

staus = False
with open('user', 'r') as f:
    user = f.readlines()[0].strip()
    f.seek(8)
    pawd = f.readlines()[1].strip()


def login(inner):
    def console(*args, **kwargs):
        global staus  ###调用global全局变量   若是此处不定义,由于下行定义了 staus,会报错,而直接在上方定义
        ##staus=False 就不能调用else
        if staus == False:
            username = input('your name is: ')
            passwd = input('your passwd is: ')
            print(user)
            print(pawd)
            if user == username.strip() and pawd == passwd.strip():
                print('a')
                inner()
                staus = True
            else:
                print('The name or paswd is error!')

        else:
            inner()
            print('b')

    return console


@login
def home():
    print('welcome to home')


@login
def book():
    print('welcome to book')


home()
book()
相关文章
相关标签/搜索