文章目录
- .ini 拓展名文件简介
- .ini 文件格式
- 1. 节
- 2. 参数
- 3. 注解
- configparser 模块简介
- configparser 模块的初始化和读取
- 获取 ini 中所有 section
- 获取 section 下的 key
- 获取 section 下的 value
- 获取指点section的所用配置信息
- 修改某个key,如果不存在则会出创建
- 检查 section 或 key 是否存在
- 添加section 和 key
- 删除 section 和 key
- 保存修改
.ini 拓展名文件简介
.ini
文件是Initialization File
的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,.ini
文件是纯文本格式,所以可以用任何纯文本编辑器来进行编辑其内容。
.ini 文件格式
.ini
文件由节、键、值组成。
1. 节
节名来区分不同用途的参数区。
[section]
2. 参数
(键=值)
name=value
3. 注解
注解使用分号表示(;
)。
在分号后面的文字,直到该行结尾都全部为注解。
; project config
configparser 模块简介
configparser
模块是用来读取或设置配置文件的包。
configparser
为内置模块,无需再下载
configparser 模块的初始化和读取
在读取 .ini
文件前 configparser
模块进行必须要先进行初始化
import configparser
config = configparser.ConfigParser() #实例化 config 对象
config.read("config.ini", encoding="utf-8") #encoding 为可选参数
获取 ini 中所有 section
使用 sections
方法以列表的方式返回 .ini
文件中所有
import configparser
config = configparser.ConfigParser() #实例化 config 对象
config.read("config.ini", encoding="utf-8") #encoding 为可选参数print(config.sections())
获取 section 下的 key
使用 options
方法以列表的方式返回指定 section
下所有 key
名
import configparserconfig = configparser.ConfigParser()config.read("config.ini")section = config.sections()[0] # 获取 第一个 section的名字print(config.options(section))
获取 section 下的 value
使用 get(section, key)
方法获取指定 section
下 key
的值
import configparserconfig = configparser.ConfigParser()config.read("config.ini")section = config.sections()[0] # 获取 第一个 section的名字key = config.options(section)[0] # 获取 第一个 section 下的第一个 keyprint(config.get(section, key)) # 获取 section 下 key 的值
获取指点section的所用配置信息
使用 items(section)
方法以列表的方式获取指定 section
的配置信息
import configparserconfig = configparser.ConfigParser()config.read("config.ini")section = config.sections()[0]print(config.items(section))
修改某个key,如果不存在则会出创建
使用 set(section, key, value)
方法修改指定 section
下的 key
的值
修改后需要使用 write(open(filepath, "w")
保存修改
import configparserconfig = configparser.ConfigParser()config.read("config.ini")section = config.sections()[0]print(config.items(section))key = config.options(section)[0] # 获取 第一个 section 下的第一个 keyconfig.set(section, key, "9") #修改key的值为9
config.write(open("config.ini", "w")) #修改需要使用 write 保存修改
检查 section 或 key 是否存在
使用 has_section
方法检查对应的 section
是否存在;
使用 has_option(section, key)
方法检查对应的 key
是否存在;
config.has_section(section) # 判断是否存在section
config.has_option(section, key) # 判断 section 下是否存在 key
添加section 和 key
使用 add_section(section)
方法添加 section
添加 key
同样使用 set(section, key, value)
方法
config.add_section(section)
删除 section 和 key
使用 remove_section(section)
方法删除 section
使用 remove_option(section, key)
方法删除 key
保存修改
使用 write(open(filepath, "w")
保存修改