day5_函数_文件读写_用一个函数来满足文件的读或者写_应用默认参数

import json
def op_file_tojson(filename,dic=None): #默认值参数,根据是否传dic字典来判断读还是写
    if dic: #如果dic传了值,不是空的,则往文件里面写
        with open(filename,'w',encoding='utf-8')as fw:
            json.dump(dic,fw)
    else: #如果dic没传值,是空的,则读文件,返回字典
        f = open(filename, encoding='utf-8')
        content = f.read()
        if content:
            res = json.loads(content)
        else:
            res = {}
        f.close()
        return res

 

posted on 2018-09-14 07:07  羽竹  阅读(90)  评论(0编辑  收藏  举报