一、configparser模块
configparser用于处理特定格式的文件,其本质上就是利用open来操作文件。
如下格式:
创建文件名字为configparser_f.txt
[section1] #节点
k1 = v1
k2:v2
[section2] #节点
k1 = v1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#1.获取所有节点
import
configparser
config
=
configparser.ConfigParser()
#创建对象
config.read(
'configparser_f.txt'
,encoding
=
'utf-8'
)
#读取内容保存到内存
r1
=
config.sections()
print
(r1)
'''
输出:
['section1', 'section2']
'''
#2.获取指定节点下所有的键值对
import
configparser
config
=
configparser.ConfigParser()
config.read(
'configparser_f.txt'
,encoding
=
"utf-8"
)
r2
=
config.items(
"section1"
)
print
(r2)
'''
输出:
[('k1', 'v1'), ('k2', 'v2')]
'''
#3.获取指定节点下所有的键
import
configparser
config
=
configparser.ConfigParser()
config.read(
"configparser_f.txt"
,encoding
=
"utf-8"
)
r3
=
config.options(
"section1"
)
print
(r3)
'''
输出:
['k1', 'k2']
'''
#4.获取指定节点下指定key的值
import
configparser
config
=
configparser.ConfigParser()
config.read(
'configparser_f.txt'
,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)
'''
输出:
v1
'''
#5.检查、删除、添加节点
import
configparser
config
=
configparser.ConfigParser()
config.read(
'configparser_f.txt'
,encoding
=
"utf-8"
)
#检查
has_sec
=
config.has_section(
"section1"
)
print
(has_sec)
'''
输出:
True
'''
#添加节点
config.add_section(
"section3"
)
config.add_section(
"section4"
)
config.write(
open
(
'configparser_f.txt'
,
'w'
))
r1
=
config.sections()
print
(r1)
'''
输出:
['section1', 'section2', 'section3', 'section4']
'''
#删除节点
config.remove_section(
"section3"
)
config.write(
open
(
'configparser_f.txt'
,
'w'
))
r1
=
config.sections()
print
(r1)
'''
输出:
['section1', 'section2', 'section4']
'''
#6.检查、删除、设置指定组内的键值对
import
configparser
config
=
configparser.ConfigParser()
config.read(
'configparser_f.txt'
,encoding
=
"utf-8"
)
#检查
has_opt
=
config.has_option(
"section1"
,
'k1'
)
print
(has_opt)
#删除
config.remove_option(
"section1"
,
"k1"
)
config.write(
open
(
"configparser_f.txt"
,
'w'
))
#设置
config.
set
(
"section1"
,
"k3"
,
"v3"
)
config.write(
open
(
"configparser_f.txt"
,
"w"
))
|
二、
本文转自506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/1835815,如需转载请自行联系原作者