1. 安装configparser模块
pip3 install configparser ##python2.7模块名为ConfigParser
2. 创建配置文件
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)
3. 读取配置以及修改
说明:
read(filename) 直接读取ini文件内容
sections() 得到所有的section,并以列表的形式返回
options(section) 得到该section的所有option
items(section) 得到该section的所有键值对
add_section(section) 添加一个新的section
set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。
例子:
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文件中