python configparser模块来 读取 、 创建 和 修改 配置文件

本文介绍了Python的configparser模块,用于处理配置文件的读写。首先,演示了如何安装configparser并创建一个example.ini配置文件,然后详细阐述了如何读取配置、修改配置,包括设置选项、添加和删除section等操作。最后,给出了一个实例,展示如何读取example.ini文件并进行修改,将结果保存至example1.ini文件。
摘要由CSDN通过智能技术生成

安装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)

读取配置以及修改

说明:

  1. read(filename):直接读取ini文件内容
  2. sections():得到所有的section,并以列表的形式返回
  3. options(section) :得到该section的所有
  4. option items(section):得到该section的所有键值对
  5. add_section(section):添加一个新的
  6. 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文件中

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鳄鱼儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值