需求:

1、用户的注册信息写在json文件中

2、将读写文件的重复操作提取为函数,简洁代码

实现:

import json
def op_data(filename,dic=None):
    if dic: #如果有内容,就写文件
        with open(filename,'w',encoding='utf-8') as fw:
            json.dump(dic,fw,ensure_ascii=False,indent=4)
    else: #没内容,就读文件
        with open(filename,encoding='utf-8') as fr:
            return  json.load(fr) #将json文件转为字典
FILENAME = 'user_info.json'
all_user = op_data(FILENAME)
for i in range(3):
    choice = input('输入选择:1、注册,2、删除')
    if choice == '1': #注册
        username = input('输入注册用户名').strip()
        passwd = input('输入注册密码').strip()
        if username in all_user:
            print('用户已存在')
        else:
            all_user[username] = passwd
            op_data(FILENAME,all_user)
    elif choice == '2': #删除
        username = input('输入删除用户名').strip()
        all_user.pop(username)
        op_data(FILENAME, all_user)
posted on 2018-04-23 18:46  忻冉然  阅读(343)  评论(0编辑  收藏  举报