configparser用于处理特定格式的文件,其本质上是利用open来操作文件。
特定格式的ini配置文件模块,用于处理ini配置文件,注意:这个ini配置文件,只是ini文件名称的文本文件,不是后缀为.ini的文件,也就是ini文件,不是ini.ini文件
ini配置文件格式
[section1] k1 = v1 k2:v2 db=pymysql+mysql://zjl:123@192.168.2.3/db1 user=egon age=18 is_admin=true salary=31 [section2] k1 = v1

import configparser f=configparser.ConfigParser() f.read('a.ini') print(f.sections()) print(f.options("section1")) print(f.items("section1")) print(f.get("section1","db")) print(type(f.get("section1","db"))) #输出 ['section1', 'section2'] ['k1', 'k2', 'db', 'user', 'age', 'is_admin', 'salary'] [('k1', 'v1'), ('k2', 'v2'), ('db', 'pymysql+mysql://zjl:123@192.168.2.3/db1'), ('user', 'egon'), ('age', '18'), ('is_admin', 'true'), ('salary', '31')] pymysql+mysql://zjl:123@192.168.2.3/db1 <class 'str'> #创建一个b.ini f.add_section("zjl") f.set("zjl","name","zjl") f.set("zjl","age","18") f.write(open("b.ini","w"))