学习python的configparser一部分功能
提供实例文本
[liming] age = 18 password = 124578963 [hanmeimei] age = 32 password = 123456789运行程序
import configparser con = configparser.ConfigParser() #con对象的read功能,打开读取文件放进内容 con.read('ini',encoding='utf-8') #con对象的sections,内存中寻找所有[] result = con.sections() print(result) #con对象的option,查找所有包含内容 results = con.options('liming') print(results)运行结果如下
['liming', 'hanmeimei']
['age', 'password']
通过item属性获取所有内存中的内容
import configparser con = configparser.ConfigParser() #con对象的read功能,打开读取文件放进内容 con.read('ini',encoding='utf-8') #通过item属性获取所有内存中的内容 items = con.items() for item in items: print(item)运行结果
('DEFAULT', <Section: DEFAULT>)
('liming', <Section: liming>)
('hanmeimei', <Section: hanmeimei>)
获取指定节点【】的指定键值
import configparser con = configparser.ConfigParser() #con对象的read功能,打开读取文件放进内容 con.read('ini',encoding='utf-8') result = con.get('liming','age') print(result)运行结果如下
18
检查 添加删除节点 仅在内存中
检查
import configparser con = configparser.ConfigParser() #con对象的read功能,打开读取文件放进内容, con.read('ini',encoding='utf-8') #检查是否存在该节点,通过bool进行反馈 result = con.has_section('liming') result1 = con.has_section('mimimim') print(result) print(result1)运行结果
True
False
添加节点
#添加节点 con.add_section('niuniu') con.write(open('ini','w'))
[liming] age = 18 password = 124578963 [hanmeimei] age = 32 password = 123456789 [niuniu]删除节点
#删除节点 con.remove_section('niuniu') con.write(open('ini','w'))
[liming] age = 18 password = 124578963 [hanmeimei] age = 32 password = 123456789