python中配置文件的使用:ini和yaml

在写一些项目的时候我们会喜欢将一些配置文件单独抽离出来,包括一些机器的配置,json的配置。

这里介绍两种格式的配置文件存放格式:

1,ini/cfg文件

ini类文件用

ini类文件内容:

[MYSQL]

MYSQL_HOST =localhost

MYSQL_DB =spider

MYSQL_PORT=3306

MYSQL_USER =root

MYSQL_PASSWD =1234

这类文件有两种文件可以读取:configparser,configobj但是貌似configobj在python3中没有,这里教大家用configparser


import configparser

conf = configparser.ConfigParser()

conf.read("local.ini”)

MYSQL_HOST = conf.get('MYSQL','MYSQL_HOST’)

MYSQL_PORT = conf.getint('MYSQL','MYSQL_PORT')

有一个问题,这个工具大小写不敏感 

所以起名字要想好。

2,yaml

有时候我们代码里会有一些json的需求,直接存放json文件有时候会比较不好查看,这个时候可以考虑使用yaml

yaml可以直接将json存放道一个yaml文件中

具体使用方法如下:

存储

obj1 = {"name":"James","age":20}

withopen('test.yaml','w')asf:

yaml.dump([obj1],f)

读取

ys = yaml.load_all(open('test.yaml','r'))

foryinys:

print(y)

该文件的内容如下所示:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容