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)

该文件的内容如下所示:

你可能感兴趣的:(python中配置文件的使用:ini和yaml)