Python ConfigParser 配置文件解析模块

1. 写操作

import  configparser

config=configparser.ConfigParser()

"""
    配置文件的格式: 块和值
    ‘DEFAULT’ 和 'DATABASE' 被称为配置文件的 块
    { } 被称为配置文件的 值,是一个字典
"""
config['DEFAULT'] = {
    'Version':'v1.1',
    'System':'windows',
    'Root':'root'
}

config['DATABASE']={}
temp=config['DATABASE']
temp['user']='sdp'
temp['pwd']='123456'

with open('config.ini','w') as f:
    config.write(f)

 

 写完后的结果如下:

[DEFAULT]
version = v1.1
system = windows
root = root

[DATABASE]
user = sdp
pwd = 123456

 

2. 读操作

import  configparser

config=configparser.ConfigParser()
config.read('config.ini')
# sections 获取除了DEFAULT以外的 快名称,返回列表
print(config.sections())

# 查询某个块下面的值
print(config['DATABASE']['USER'])

# 遍历,指定块下面的所有 key ( DEFAULT 块也会被默认遍历出来)
for key in config['DATABASE']:
    print(key)

# 获取指定块下面的所有 key ( DEFAULT 块也会被默认获取出来), 返回列表
print(config.options('DATABASE'))

# 获取指定块下面的所有 key,value  ( DEFAULT 块也会被默认获取出来), 返回列表
print(config.items('DATABASE'))

# 查询某个块下面的值, 如果没有则会去默认DEFAULT里面获取
print(config.get('DATABASE','USER'))

 

3. 增操作

import  configparser

config=configparser.ConfigParser()
config.read('config.ini')


config.add_section('APPS') # 块名称
config.set('APPS','NAME','REPORTSAPP') # 块值 3个参数
config.write(open('config.ini','w'))

 

 

4. 改操作

5. 删操作

import  configparser

config=configparser.ConfigParser()
config.read('config.ini')

# 直接删除指定的块
config.remove_section('APPS')
# 删除某个块下面的值
config.remove_option('DATABASE','USER')
config.write(open('config.ini','w'))

 

posted @ 2020-11-02 23:13  leungqingyun  阅读(86)  评论(0)    收藏  举报