安装configparser模块
# python2.7模块名为ConfigParser
pip3 install configparser
创建配置文件
创建一个example.ini配置文件,具体内容如图
import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLevel': '9'}
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'
config['topsecret.server.com'] = {}
config['topsecret.server.com']['Host Port'] = '50022' # mutates the parser
config['topsecret.server.com']['ForwardX11'] = 'no' # same here
config['DEFAULT']['ForwardX11'] = 'yes'
with open('example.ini', 'w') as configfile:
config.write(configfile)
读取配置以及修改
说明:
- read(filename):直接读取ini文件内容
- sections():得到所有的section,并以列表的形式返回
- options(section) :得到该section的所有
- option items(section):得到该section的所有键值对
- add_section(section):添加一个新的
- set( section, option, value) :对section中的option进行设置,需要调用write将内容写入配置文件。
例子:
读取example.ini文件配置,并修改,保存至example1.ini文件
import configparser
conf = configparser.ConfigParser()
conf.read("example.ini") print(conf.defaults()) # 打印默认的配置
print(conf['bitbucket.org']['user']) # 查看sections下面options的value
conf.set("bitbucket.org", "user", "my") # 修改配置文件
print(conf.sections()) # 获取配置文件下所有的sections
print(conf.options("topsecret.server.com")) # 获取该sections下面的所有options
print(conf.items("topsecret.server.com")) # 获取该sections下面所有options键值对
conf.add_section('doubi') # 添加一个sections
conf.set("doubi", "name", "wangzai") # 添加sections的options,并赋值
sec = conf.remove_section('topsecret.server.com') # 删除该sections
conf.write(open('example1.ini', "w")) # 把上面所有的操作写入到exapmle1.ini文件中