configparser模块来生成和修改配置文件

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文件中
原文地址:https://www.cnblogs.com/654wangzai321/p/8150909.html