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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值