一、yaml库
1、yaml注意事项
YAML大小写敏感;
使用缩进代表层级关系;
缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐(一般2个或4个空格)
2、常用方法 yaml.load() yaml.dump()
yaml.load() 将 yaml文件 转换为 python对象
yaml.dump() 将pyhon数据直接保存到yaml文件中
yaml.dump() 写入数据支持中文 allow_unicode=True
yaml.dump(data,f,allow_unicode=True)
获取配置文件信息 ''' def conf(file_path): datebase_path=r'../configs/%s'%file_path f = open(datebase_path, 'r', encoding='utf-8') datebase_conf_str = f.read() datebase_conf = yaml.load(datebase_conf_str, Loader=yaml.FullLoader) f.close() return datebase_conf if __name__ == '__main__': # 循环读取 多个yml文件,获取yml文件信息 list=['datebase.yml','global.yml'] for i in list: print(conf(i))
二、json库
1.json库常用方法
json.loads() 将json格式转换为字典
json.dumps() 将python数据类型编码为json格式字符串
json.dump() 将json数据写入到文件中
json.load() 从文件中读取json信息
2.json库使用过程中碰到的问题:
使用json.dumps()后将包含中文的数据写入到文件中,中文变为ascii 编码,英文正常
原因:json.dumps 序列化时默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False