常用的配置文件格式:
ini文件: 这个在windows下用的比较多,只支持一层参数,太复杂的项目就不适用了。
xml文件:上古时代就开始用了,每个标签可以自定认,但是格式很复杂,容易搞混。
json文件:现在前后端交互的行业标准,搞互联网的没有人不认识,但有个头痛的地方就是不能注释(可以写一个不用的字段把注释内容写进去,但不建议)。
yaml文件:比较新的一种配置文件格式,通俗易懂。但也有个头痛的地方,就是对齐和空格要注意雨露均沾,这个有点像Python的语法(Python开发者要随身带一把游标卡尺)。
Yaml文件初识:
以下为yaml文件的一个示例:
student:
name: chen
age: 18
sex: 男
class: 11
转换为json格式时:
{
"student": {
"name": "chen",
"age": 18,
"sex": "男",
"class": 11
}
}
以上可以看出,yaml的基本写法是比较简单的,注意的是,同一级的字段要对齐,冒号后面要带上空格。
import yaml
yaml.dump()函数,就是将yaml文件一次性全部写入你创建的文件。
def dump(data, stream=None, Dumper=Dumper, **kwds):
"""
Serialize a Python object into a YAML stream.
If stream is None, return the produced string instead.
"""
return dump_all([data], stream, Dumper=Dumper, **kwds)
#向你创建的这个 ./gyy.yaml 文件中写内容
with open("./gyy.yaml", 'w') as f:
contain = {'年龄':"31", "性别":"女","籍贯":'北京'}
yaml.dump(contain,f)
然后:生成一个gyy.yaml文件,里面内容为:
计算机编码问题,采用JBK编码格式,而不是utf-8的形式。
#读取yaml文件中的内容
with open("./gyy.yaml") as f1:
f = yaml.load(f1.read(),Loader=yaml.FullLoader)
for a,b in f.items():
print(a,"---->",b)