python-配置文件库ConfigParser介绍

ConfigParser 是用来读取配置文件的包。
配置文件的格式:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容,section内的每一项被称之为一个option。
比如下面这份名为config.ini文件的内容就是一份典型的ConfigParser格式的文件案例

[USER]
user_id=123456
user_pwd=abcdefg
[DATA]
amount=1000

使用ConfigParser需要引入对应的包

import configparser

使用ConfigParser第一步是从配置文件中读取配置项:

config = configparser.ConfigParser()
config.read("config.ini", encoding="utf-8")

在使用ConfigParser的过程中还可以把对象中的配置项写入到配置文件中:

config.write(open("ini", "w",encoding='utf-8'))

接下来可以了解一下这个库的常用方法
1、向对象中写入option的值,如果该option不存在则会被创建在,注意要保证section是存在的:

config.set('DATA','amount',1)

2、获取对象中配置项的值:

config.get("DATA", "amount")

如果需要指定值的类型,可以用到下面的方法:

r1 = config.getint("DATA", "amount") #将获取到值转换为int型
r2 = config.getboolean("DATA", "amount" ) #将获取到值转换为bool型
r3 = config.getfloat("DATA", "amount" ) #将获取到值转换为浮点型

3、获取对象中所有Section的名字,存在一个切片中,切片中存入section的名字:

config.sections()

4、获取对象中指定Section名下对应的所有键值对,返回一个切片,切片中的每一项是一个元组,代表一个键值对:

config.items("DATA")

5、判断某个section或者option是否存在:

config.has_section("DATA") #是否存在该section
config.has_option("DATA", "amount") #是否存在该option

6、删除某个section,该section下的所有option都会被移除:

config.remove_section("DATA") #整个section下的所有内容都将删除

7、删除某个option,该option会被移除:

config.remove_option('DATA', 'amount')

8、添加某个section:

config.add_section('DATA')

你可能感兴趣的:(python)