标签:
configparser用于处理特定格式的文件,其本质上是利用open来操作文件。
# 注释1
; 注释2
[section1] # 节点
k1 = v1 # 值
k2:v2 # 值
[section2] # 节点
k1 = v1 # 值
1、获取所有节点
|
1
2
3
4
5
6
|
import configparserconfig = configparser.ConfigParser()config.read(‘xxxooo‘, encoding=‘utf-8‘)ret = config.sections()print(ret) |
2、获取指定节点下所有的键值对
|
1
2
3
4
5
6
|
import configparserconfig = configparser.ConfigParser()config.read(‘xxxooo‘, encoding=‘utf-8‘)ret = config.items(‘section1‘)print(ret) |
3、获取指定节点下所有的建
|
1
2
3
4
5
6
|
import configparserconfig = configparser.ConfigParser()config.read(‘xxxooo‘, encoding=‘utf-8‘)ret = config.options(‘section1‘)print(ret) |
4、获取指定节点下指定key的值
|
1
2
3
4
5
6
7
8
9
10
11
12
|
import configparserconfig = configparser.ConfigParser()config.read(‘xxxooo‘, encoding=‘utf-8‘)v = config.get(‘section1‘, ‘k1‘)# v = config.getint(‘section1‘, ‘k1‘)# v = config.getfloat(‘section1‘, ‘k1‘)# v = config.getboolean(‘section1‘, ‘k1‘)print(v) |
5、检查、删除、添加节点
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import configparserconfig = configparser.ConfigParser()config.read(‘xxxooo‘, encoding=‘utf-8‘)# 检查has_sec = config.has_section(‘section1‘)print(has_sec)# 添加节点config.add_section("SEC_1")config.write(open(‘xxxooo‘, ‘w‘))# 删除节点config.remove_section("SEC_1")config.write(open(‘xxxooo‘, ‘w‘)) |
6、检查、删除、设置指定组内的键值对
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import configparserconfig = configparser.ConfigParser()config.read(‘xxxooo‘, encoding=‘utf-8‘)# 检查has_opt = config.has_option(‘section1‘, ‘k1‘)print(has_opt)# 删除config.remove_option(‘section1‘, ‘k1‘)config.write(open(‘xxxooo‘, ‘w‘))# 设置config.set(‘section1‘, ‘k10‘, "123")config.write(open(‘xxxooo‘, ‘w‘)) |
标签:
原文地址:http://www.cnblogs.com/cp-miao/p/5617229.html