目录:导读
前言
configparser的介绍
ConfigParser模块已在Python 3中重命名为configparser
该模块定义了ConfigParser类。 ConfigParser类实现一种基本的配置文件解析器语言,该语言提供的结构类似于 .ini 文件中的结构
ini文件相关知识
键值对可用 = 或者 : 进行分隔;
section 的名字是区分大小写的,而 option 的名字是不区分大小写的;
键值对中头部和尾部的空白符会被去掉;
值可以为多行;
配置文件可以包含注释,注释以 # 或者 ; 为前缀;
ini文件示例
[server]
age = 45
username = yes
# server就是section
# age、username就是option
操作ini文件
实例化ConfigParser类;
读取配置文件;
操作配置文件;
基础代码
import configparser
filename = 'F:/Interface/config/server.ini'
# 实例化configparser
config = configparser.ConfigParser()
# 读取配置文件
config.read(filename, encoding="utf-8-sig")
# 获取某个option的值(最常见的操作)
config.get(section="server", option="username")
当配置文件有中文时,在调用 read() 方法时,需要传 encoding=“utf-8-sig” 参数
最常见的操作就是 get(section,option,fallback=“默认值”) ,获取某个option的值,当然也可以传个 fallback ,当你的option不存在的时候,就会返回fallback的值
configparser封装类
为了更好的复用configparser,我们将常用的方法写成一个封装类
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ = 操作配置文件工具类
"""
import configparser
class ConfigUtil:
# 实例化configparser
config = configparser.ConfigParser(