config parser —— 用于解析配置文件的模块url
该模块的做用:
就是使用模块中的 RawConfigParser()、
ConfigParser()、
SafeConfigParser()
这三个方法(三者择其一),建立一个对象使用对象的方法对指定的配置文件作增删改查 操做
何为配置文件?spa
包含配置程序信息的文件就称为配置文件code
什么样的数据应该做为配置信息server
须要改 可是不常常改的信息 例如:数据文件的路径对象
配置文件中 只有两种内容:blog
一种是 section 分区utf-8
一种是 option 选项 就是一个 key=value 形式rem
咱们用的最多的就是get功能 — 用来从配置文件获取一个配置选项字符串
实例以下:get
# test.cfg 文件内容以下: # 路径相关的配置 [path] db_path = C://myfile/test.txt # 用户相关的配置 [user] name = 高根 # 服务相关的配置 [server] url = 192.168.1.2
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)