配置文件的信息
[mysqld]
charater-server-set = utf-8
default-engine = innodb
skip-grant-table = True
port = 3306
[client]
user = root
password = 123
[egon]
name = egon
age = 18
configparser 的增删改查
import configparser
config = configparser.ConfigParser() # 拿到一个configparser对象的值
config.read('my.ini') # 把配置文件的data全部加载到内存里面
# 查
print(config.sections()) # 查看文件的配置标题
print(config.options('mysqld')) # 查看标题下的key值以列表展现
print(config.get('mysqld', 'port')) # (取值)查看标题配置下的key的值,key不存在报错
# 改key值的类型
print(type(config.get('mysqld', 'port'))) # get的值是字符串值
config.getboolean('mysqld', 'skip-grant-table') # 拿到bool类型的值
config.getfloat('mysqld', 'port') # 拿到浮点型的值
config.getint('mysqld', 'port') # 拿到int类型的值
# 判断
if config.has_option('client', 'user'): # 判断标题下的key存不存在
print(config.get('client', 'user'))
# 增加
config.add_section('egon') # 设置一个标题
config.set('egon', 'name', 'egon') # 在标题下面追加key和值
config.set('egon', 'age', '18')
# 改key的值
# 改标题下的key值
config.set('client', 'password', 'abc123')
# 保存
# 由于所有的值全部是在内存中操作的所以修改完后要重新写入覆盖一遍
config.write(open('my.ini', 'w', encoding='utf-8'))