设为首页 加入收藏

TOP

python用户管理系统(二)
2017-12-23 06:06:48 】 浏览:390
Tags:python 用户 管理系统
login()
else: print("返回成功") main() return inner # 切记,这里必须返回一个inner,不然上面的inner不会执行,不能再后面加(),如果加上了,就相当于调用这个函数 def exit_login(): # 6退出登录 global USER_LIST if USER_LIST: quit_login = input("当前用户为【%s】,确定要退出【Y/N】:" % USER_LIST[0]) # if quit_login == "Y" or quit_login == "y" or quit_login == "yes": if quit_login in ("Y", "y", "yes", "yES", "yeS", "yEs", "YES", "Yes", "YEs"): # 如果quit_login满足其中一个,继续执行 WHETHER_LOGIN["is_login"] = "error" USER_LIST = [] # 直接将列表清除为初始状态,不知道这种方法好不好,但是好像管用 elif quit_login in ("N", "n", "No", "nO", "NO"): print("退出失败") else: print("没有用户登录。。。") def verifi_passwd(): with open("user.txt", "r") as old_user: lines = old_user.readlines() # 一次性读取整个文件,感觉这方方式不好 flag = True cout = 3 while flag: cout -= 1 user_info = input("请输入用户名:") if user_info == "": # 判断是否输入字符串 print("你没有输入任何用户。。。\n") manage() for line in lines: user_all_info = line.strip("\n").split("|") if user_info == user_all_info[0]: current_user = user_all_info # 如果输入的用户和用户文件里面的用户相同,那就将他的所有信息写入一个新的列表中 flag = False if cout == 0: print("然而,你可能不知道有哪些用户,赶紧去查看吧。。。") manage() lines_user = [lines, current_user] return lines_user def user_info_func(username, password_or_power, user_info, lines): # 几个传入的类型为:用户名、密码或用户权限,需要修改的用户列表的位置、需要循环的文件内容 new_user_info = username.copy() # 将username复制给new_user_info new_user_info[user_info] = password_or_power # 将新的用户密码修改为输入的新密码 username = "|".join(username) # 将列表转换为数据库可以识别的内容 new_user_info = "|".join(new_user_info) # print(username, new_user_info) with open("user.txt", "w") as new_user: for line in lines: # 将返回的整个文件循环打印 if username in line: # 如果返回的用户信息在返回的文件里面 line = line.replace(username, new_user_info) # 那就将旧的用户信息替换为新的用户信息 new_user.write(line) # 写入文件 print("修改成功") # 提示信息 @outer # 调用装饰器 def manage(): # 5用户管理接口 while True: print("用户管理接口【欢迎管理员[%s]】".center(69, "=") % USER_LIST[0]) print("1:查看所有用户;2、添加新用户;3:删除用户;4:修改用户密码;5:升级用户权限;6:退出用户管理") user_input = input("请输入对象序号:") if user_input == "1": # 查看用户信息 print("\n" + "-" * 80) # 打印80个- with open("user.txt", "r") as user_info: for line in user_info: user_list = line.strip("\n").split("|") # 去掉默认的\n和|将他转换为列表类型 if user_list[3] == "1": user_rights = "管理员用户" # 用户最后一个数如果等于1,代表管理员 else: user_rights = "普通用户" # 否者为普通用户 ordinary_user = """用户名【%s】\t密码【%s】\t邮箱【%s】\t用户等级【%s】""" \ % (user_list[0], user_list[1], user_list[2], user_rights) # 中间默认有一个换行符 print(ordinary_user) print("-" * 80 + "\n") elif user_input == "2": while True: ret = register_function() # 调用注册函数 print(ret) # 输出返回值 break # 跳出当前这个while循环 elif user_input == "3": flag = "error" # 默认是没有用户的(做到一个提示作用) del_user = verifi_passwd()[1][0] # 得到函数返回的第二个值 print("\033[1;31m删除用户为:\033[0m", del_us
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇机器学习实践之决策树算法学习 下一篇进程管理工具Supervisor(一)简介..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目