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格式的配置文件

configparser模块

Python3 configparser值为多行时配置文件书写格式

python之configparser模块