Python学习--configparser

1.基本的读取配置文件python

-read(filename) 直接读取ini文件内容ide

-sections() 获得全部的section,并以列表的形式返回函数

-options(section) 获得该section的全部optionutf-8

-items(section) 获得该section的全部键值对rem

-get(section,option) 获得section中option的值,返回为string类型get

-getint(section,option) 获得section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。string

2.基本的写入配置文件it

-add_section(section) 添加一个新的sectionio

-set( section, option, value) 对section中的option进行设置,须要调用write将内容写入配置文件。class


eg:

test.conf

[sec_1] # 节点1
k1 = a1
k2 : a2
k3 = 33
k4 : False
k5 = 3.1516924

[sec_2] # 节点2
k1 = v1    # 值

一、获取全部节点

# _*_ coding:utf-8 _*_
import configparser

conf = configparser.ConfigParser()
ref = conf.read('test.conf', encoding='utf-8')
cc = conf.sections()
print(cc)

['sec_1', 'sec_2']

二、获取指定节点下全部的键值对

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')
cc = conf.items('SEC_1')
print(cc)

[('k1', 'v1'), ('k2', 'v2')]

三、获取指定节点下全部的建

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')
cc = conf.options('SEC_1')
print(cc)

['k1', 'k2']

四、获取指定节点下指定key的值

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')
cc = conf.get('SEC_1', 'k1')
vv = conf.getint('SEC_1', 'k3')
xx = conf.getboolean('SEC_1', 'k4')
ff = conf.getfloat('SEC_1', 'k5')
print(cc)
print(vv)
print(xx)
print(ff)

a1
33
False
3.1516924

五、检查、删除、添加节点

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')

# 检查节点
has = conf.has_section('SEC_1')
print(has)

#添加节点
conf.add_section('sec_3')
conf.write(open('sec', 'w'))

#删除节点
conf.remove_section('SEC_2')
conf.write(open('sec','w'))

六、检查、删除、设置指定组内的键值对

import configparser

conf = configparser.ConfigParser()
conf.read('sec', encoding='utf-8')

#检查
has_o = conf.has_option('SEC_1', 'k3')
print(has_o)

#删除
conf.remove_option('SEC_1', 'k1')
conf.write(open('sec', 'w'))

#设置
conf.set('SEC_1', 'k0', 'a0')
conf.write(open('sec', 'w'))
相关文章
相关标签/搜索