python 文件读写基本操作

#work1
'''
文件格式如下
aa bb 0 unlock
cc dd 0 unlock
ee ff 0 unlock
gg hh 0 unlock
11 22 3 locked
22 22 3 locked
'''
flag = True
counter = 0
filePath = 'd:\\test\python1.txt'
while(flag):
    name = input("input your name :")
    password = input("input your password :")
    fileReader = open(filePath,'r')
    try:
        lines=fileReader.readlines()
        flen=len(lines)
        isUserExist = False
        for i in range(flen):
            lineArray = lines[i].strip("\n").split(" ")
            if(name==lineArray[0]):
                   isUserExist = True
                   if('locked'==lineArray[3]):
                        print("name:"+name+ " has locked")
                        flag = False
                   elif(password==lineArray[1]):
                        counter=0
                        lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(counter)+" "+"unlock"
                        open(filePath,'w').writelines(lines)
                        fileReader.close()
                        print("登录成功")
                        flag = False
                   else:
                        counter=int(lineArray[2])+1
                        if(counter>2):
                            lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(3)+" "+"locked"
                            open(filePath,'w').writelines(lines)
                            print("累积3次密码错误用户被锁定,请联系管理员!")
                        else:
                            print("密码错误:还有"+(3-counter)+" 次机会!")
                            lines[i] = lineArray[0]+" "+lineArray[1]+" "+str(counter)+" "+"unlock"
                            open(filePath,'w').writelines(lines)
                   break
            else:
                continue
        if(isUserExist==False):
            print("用户不存在")
            continue
    except Exception as e:
        print(e)
 

猜你喜欢

转载自xdx2599.iteye.com/blog/2269535