码迷,mamicode.com
首页 > 编程语言 > 详细

Python json练习_读写文件函数

时间:2018-04-23 19:53:49      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:class   用户名   需求   文件中   读写   文件   pass   pytho   读写文件   

需求:

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)

Python json练习_读写文件函数

标签:class   用户名   需求   文件中   读写   文件   pass   pytho   读写文件   

原文地址:https://www.cnblogs.com/dongrui624/p/8921119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!