configparser模块-读取配置文件的模块
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容
创建的文件格式是cfg
文件内的格式:
[DEFAULT] # 全局的
[alex] # 用户名
Password = 123 # 密码
Quotation = 100 # 配额按MB计算
[jack]
Password = 456
Quotation = 100
二、ConfigParser 初始化对象
import configparser # 导入模块 config = configparser.ConfigParser() # 实例化对象 config.read("ini", encoding="utf-8") # 对象读取文件
三、生成文件 # 最好用程序去生成,如果手动生成则会出现编码报错
import configparser
from server.conf import settings
conf = configparser.ConfigParser()
conf.read(settings.ACCOUNT_File)
conf.add_section("alex") # 新建一个属性
conf.set("alex", "Password", "123") # 对指定的属性下生成值
conf.write(open(settings.ACCOUNT_File,'w')) # 这里写入
config.sections() # 获取所需的section节点
config.options("db") # 获取指定section 的options
config.get("db", "db_host") # 获取指点section下指点option的值
config.getint("db", "k1") # 将获取到值转换为int型
config.getboolean("db", "k2" ) # 将获取到值转换为bool型
config.getfloat("db", "k3" ) # 将获取到值转换为浮点型
config.items("db") # 获取指点section的所用配置信息
config.set("db", "db_port", "69") # 修改某个option的值,如果不存在则会创建
config.has_section("section") # 检查是否存在该section,返回结果是bool值
config.has_option("section", "option") # 是检查section中否存在该option,返回结果是bool值
config.add_section("default") # 添加section
config.set("default", "db_host", "1.1.1.1") # 向section中添加option
config.remove_section("default") # 整个section下的所有内容都将删除
config.write(open("ini", "w")) # 增加删除新建都需要这行回写文件