config parser
用于解析配置文件的模拟
何为配置文件
包含配置程序信息的文件就是称为配置文件
什么样的数据应作为配置文件
需要该 但是不经常改的信息 例如数据文件的路径 db_path
配置文件中 只用两种内容
一种section 分区
一种option 选项 就是一个key = value 形式
我们用的最多的就是get功能 用来从配置文件获取一个配置选项
import configparser
# 创建一个解析器
config = configparser.ConfigParser()
# 读取并解析test.cfg
config.read("test.cfg",encoding="utf-8")
# 获取需要的信息
# 获取所有分区
# print(config.sections())
# 获取所有选项
# print(config.options("user"))
# 获取某个选项的值
# print(config.get("path","DB_PATH"))
# print(type(config.get("user","age")))
#
# # get返回的都是字符串类型 如果需要转换类型 直接使用get+对应的类型(bool int float)
# print(type(config.getint("user","age")))
# print(type(config.get("user","age")))
# 是否由某个选项
config.has_option()
# 是否由某个分区
# config.has_section()
# 不太常用的
# 添加
# config.add_section("server")
# config.set("server","url","192.168.1.2")
# 删除
# config.remove_option("user","age")
# 修改
# config.set("server","url","192.168.1.2")
# 写回文件中
# with open("test.cfg", "wt", encoding="utf-8") as f:
# config.write(f)