python笔记:configparser
Posted UQI-LIUWJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python笔记:configparser相关的知识,希望对你有一定的参考价值。
0 ini格式文件
适用于配置ini文件的格式,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。
1 写ini格式文件
import configparser
#库导入
config = configparser.ConfigParser()
#实例化一个config对象
config["seg1"] = 'a': '20',
'b': 'yes',
'c': '9',
'd':'ok'
config['seg2'] = 'e':'233'
#seg1,seg2是config这一个section的名称
#类似于操作字典的形式
with open('example.ini', 'w') as configfile:
config.write(configfile)
#将config对象写入文件
于是在路径上出现了一个example.ini文件。用记事本打开后是如下形式
2 读取ini文件
import configparser
#库导入
config = configparser.ConfigParser()
#实例化一个对象
print(config.sections())
#[]
#此时config对象没有segment
config.read('example.ini')
print(config.sections())
#['seg1', 'seg2']
#读取我们之前写入的ini文件,有两个segment
2.1 一些基本操作
'seg1' in config
#True
'seg3' in config
#False
'''
根据名字判断一个segment在不在config里面
'''
config['seg1']
# <Section: seg1>
config['seg1']['a']
# '20'
config.get('seg1','a')
# '20'
'''
读取config里面的值
'''
for key in config['seg1']:
print(key)
'''
a
b
c
d
'''
config.options('seg1')
'''
['a', 'b', 'c', 'd']
'''
#某一个segment里面所有的key
config.items('seg1')
# [('a', '20'), ('b', 'yes'), ('c', '9'), ('d', 'ok')]
# 某一个segment里面所有的键值对
2.2 修改文件内容
config.add_section('seg3')
#添加segment
config.remove_section('seg2')
#移除segment
config.remove_option('seg1','a')
#移除某一项
config.set('seg3','a','12345')
#设置某一项
with open('example2.ini','w') as f:
config.write(f)
得到的结果是
以上是关于python笔记:configparser的主要内容,如果未能解决你的问题,请参考以下文章
python学习笔记-Day7(configparser模块shutil压缩与解压模块subprocess)
Python学习笔记——基础篇第六周——PyYAML & configparser模块
python使用configparser读取ini格式的配置文件