一、 配置文件分类

1、xxx.ini:django项目部署uwsgi

2、xxx.yaml:java用得多,dockercompose里用到

3、xxx.py:python文件,如setting.py

3、使用场景:生产环境和测试环境的ip、数据库地址、账号、密码等都用配置文件存储

 

二、xxx.ini

1、写法

[section]

key1=val1

key2=val2

key3=val3

 

相当于字典:

section_dict = {

  "key1":"val1",

  "key2":"val2",

  "key3":"val3"

}

2、特点:

  2.1、section不能重复,相当于字典名不能重复

  2.2、同个section下的key不能重复

  2.3、等号两边不能有空格

  2.4、获取值默认是字符串格式

  2.5、添加、删除、修改只是对缓存区进行改变,不会修改真实的值

3、常用方法:

  3.1、获取所有的sections

from configparser import ConfigParser

conf = ConfigParser()
conf.read(filenames="my_test.ini",encoding="utf-8")

# 获取所有的sections
# 第一种方式
test_sections_1 = conf.sections()
print(test_sections_1)

# 第二种方式
test_sectons_2 = conf.keys()

  3.2、获取指定sections下所有的options