zoukankan      html  css  js  c++  java
  • 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文件中
  • 相关阅读:
    用SQL SERVER取分组数据第一条:查出每个班级的成绩第一名
    [转]spring beans.xml
    [转]为什么要使用框架
    MySQL 5.6 for Windows 解压缩版配置安装
    [转]hql 语法与详细解释
    [转]slf4j + log4j原理实现及源码分析
    [转]最详细的Log4j使用教程
    yii2 checkbox 的使用实例
    Magento Order 状态详解
    yii2 设置多个入口文件
  • 原文地址:https://www.cnblogs.com/654wangzai321/p/8150909.html
Copyright © 2011-2022 走看看