1、ini配置文件
- “.INI ”就是英文 “initialization”的头三个字母的缩写
- INI file的后缀名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。
例:a.txt
[客户信息]
客户号=123456
客户名称=锄禾
手机=137XXXXXXXX
[数据库]
host=127.0.0.1
port=1521
username=admin
password=123123
2、读取文件
import configparser
config=configparser.ConfigParser()
config.read("a.txt",encoding="utf-8")
section=config.sections()
option=config.options("客户信息")
value=config.items("数据库")
host=config.get("数据库","host")
print(section)
print(option)
print(value)
print(host)
输出:
[‘客户信息’, ‘数据库’]
[‘客户号’, ‘客户名称’, ‘手机’]
[(‘host’, ‘127.0.0.1’), (‘port’, ‘1521’), (‘username’, ‘admin’), (‘password’, ‘123123’)]
127.0.0.1
3、写入文件
3.1、第一种方法
import configparser
config=configparser.ConfigParser()
#写入Section
config.add_section("mysql")
#写入键值对
config.set("mysql","user","admin")
config.set("mysql","port","1521")
config.set("mysql","password","123123")
with open("b.txt","w+") as f:
config.write(f)
f.close()
3.2、第二种方法
import configparser
config = configparser.ConfigParser()
config["mysql"] = {'host': '127.00.1',
'port': '1521',
'user': 'admin'
}
with open('a.ini', 'w') as f:
config.write(f)
4、修改文件
import configparser
config=configparser.ConfigParser()
config.read("b.txt",encoding="utf-8")
config.remove_option("mysql","password")
config.remove_section("mysql") #移除section,会移除其下所有option
with open("b.txt","w+") as f:
config.write(f)
f.close()
5、写入文件乱序
使用3.1的方法写入文件不会改变文件结构顺序