1,解析ini文件
    (1)ini文件示例:(不可以加注释)

    1. [mysql]
    2. host=1111
    3. port=xxxx
    4. [redis]
    5. host=xxx
    6. port=xxx

    (2)解析ini文件所用的模块:configparser,python自带模块,不需要安装
    (3)步骤:引用—实例化—读取—获取结点—获取内容

    1. import configparser
    2. # 实例化
    3. c=configparser.ConfigParser()
    4. #读取
    5. c.read("test.ini")
    6. # 获取所有的结点
    7. print(c.sections())
    8. print(dict(c["mysql"]))
    9. print(c["mysql"].get("host"))

    (4)封装函数,获取结点内容(配置文件)

    1. def get_config_from_ini(file_name,node):
    2. '''
    3. :param file_name: 原ini配置文件
    4. :param node: 结点
    5. :return: 配置数据
    6. '''
    7. if not os.path.isfile(file_name):
    8. return FileNotFoundError
    9. c=configparser.ConfigParser()
    10. c.read(file_name)
    11. if node in c.sections():
    12. return dict(c[node])
    13. if __name__ == '__main__':
    14. ret=get_config_from_ini("test.ini","mysql")
    15. print(ret)

    2、yaml,yml
    (1)yaml文件—字符串:直接在文件中输入内容即可
    (2)yaml文件—列表:横杠 空格 字段,列表带有横线

    1. - cat
    2. - dag

    (3)yaml文件—字典

    1. info: 1+1 #冒号后面必须加空格
    2. name: lxp
    3. age: 20

    (4)嵌套列表嵌套字典

    1. - info: 1+1 #冒号后面必须加空格
    2. name: lxp
    3. age: 20

    (5)读取yaml文件

    1. import yaml
    2. with open("config.yaml",encoding="utf-8") as fr:
    3. d=yaml.load(fr,yaml.SafeLoader) # SafeLoader:安全模式,运行后控制台没有warning
    4. print(d)

    (6)封装函数

    1. def get_config_from_yaml(file_name):
    2. if not os.path.isfile(file_name):
    3. return FileNotFoundError
    4. with open(file_name,encoding="utf-8") as fr:
    5. return yaml.load(fr,yaml.SafeLoader)
    6. if __name__ == '__main__':
    7. ret=get_config_from_yaml("config.yaml")
    8. print(ret)

    (7)把字典写入到yaml文件中:yaml.dump()

    1. d={'url': 'http://127.0.0.1:1111/login', 'method': 'get',
    2. 'headers': {'token': 'xxx'}, 'data': {'name': 'abc', 'password': 'xxx'}}
    3. with open("config3.yaml","w",encoding='utf-8') as fr:
    4. yaml.dump(d,fr)
    5. print("写入完成")

    (8)写入函数封装

    1. def write_dict_to_yaml(d,file_name):
    2. with open(file_name,'w',encoding='utf-8') as fr:
    3. yaml.dump(d,fr)