• 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文件中
  • 相关阅读:
    数据库MySQL安装和校验
    字符集和字符编码
    Eclipse之文件【默认编码格式设置】,防止乱码等问题
    一天搞定CSS(扩展):CSS Hack
    Eclipse导入项目常见问题----facet版本问题04
    php 实现python hashlib.md5.digest
    刚安装python,使用pip install安装第三方库报错,提示“由于目标计算机积极拒绝,无法连接”
    Ubuntu 安装 Elasticsearch
    PHP
    php面试题之四——PHP面向对象(基础部分)
  • 原文地址:https://www.cnblogs.com/654wangzai321/p/8150909.html
Copyright © 2020-2023  润新知