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")) # 增加删除新建都需要这行回写文件

 

 

posted @ 2019-05-22 12:14  clyde_S  阅读(1161)  评论(0编辑  收藏  举报