zoukankan      html  css  js  c++  java
  • python 解析模块 configparser

     1、生成配置文件

    ''' 
        生成配置文件
    '''
    import configparser
    
    config = configparser.ConfigParser()
    
    # 初始化赋值
    config["DEFAULT"] = {'ServerAliveInterval': '45',
                          'Compression': 'yes',
                         'CompressionLevel': '9'}
    # 追加
    config['DEFAULT']['ForwardX11'] = 'yes'
    
    config['bitbucket.org'] = {}
    config['bitbucket.org']['User'] = 'hg'
    
    config['topsecret.server.com'] = {}
    topsecret = config['topsecret.server.com']
    topsecret['Host Port'] = '50022'     # mutates the parser
    topsecret['ForwardX11'] = 'no'  # same here
    
    with open('example.ini', 'w') as configfile:
       config.write(configfile)

      生成的配置文件 example.ini

    [DEFAULT]
    serveraliveinterval = 45
    compression = yes
    compressionlevel = 9
    forwardx11 = yes
    
    [bitbucket.org]
    user = hg
    
    [topsecret.server.com]
    host port = 50022
    forwardx11 = no

    2、读取配置文件

    #
    import configparser
    config = configparser.ConfigParser()
    config.sections()
    
    config.read('example.ini')
    
    # {'serveraliveinterval': '45', 'compression': 'yes', 'compressionlevel': '9', 'forwardx11': 'yes'}
    print(config.defaults())
    
    # hg
    print(config['bitbucket.org']["User"])
    
    # 50022
    print(config["topsecret.server.com"]["host port"])

    3、删除

    # 删除(创建一个新文件,并删除 bitbucket.org)
    import configparser
    config = configparser.ConfigParser()
    config.sections()
    
    config.read('example.ini')
    rec = config.remove_section("bitbucket.org") # 删除该项
    config.write(open("example.cfg","w"))

      生成新文件 example.cfg

    DEFAULT]
    serveraliveinterval = 45
    compression = yes
    compressionlevel = 9
    forwardx11 = yes
    
    topsecret.server.com]
    host port = 50022
    forwardx11 = no

      删除,并覆盖原文件

    # 删除(删除 bitbucket.org)
    import configparser
    config = configparser.ConfigParser()
    config.sections()
    
    config.read('example.ini')
    rec = config.remove_section("bitbucket.org") # 删除该项
    config.write(open("example.ini","w"))

    4、修改

    import configparser
    
    config = configparser.ConfigParser()
    
    config.read('example.ini')  #读文件
    
    config.add_section('yuan')  #添加section
    
    config.remove_section('bitbucket.org') #删除section
    config.remove_option('topsecret.server.com',"forwardx11") #删除一个配置项
    
    config.set('topsecret.server.com','k1','11111')
    config.set('yuan','k2','22222')
    with open('new2.ini','w') as f:
         config.write(f)

      生成新文件 new2.ini

    [DEFAULT]
    serveraliveinterval = 45
    compression = yes
    compressionlevel = 9
    forwardx11 = yes
    
    [topsecret.server.com]
    host port = 50022
    k1 = 11111
    
    [yuan]
    k2 = 22222

    ---

  • 相关阅读:
    Solr 配置中文分词器 IK
    Solr 访问 403 错误
    阿里巴巴在线代码检查工具
    『调错』OGG Error opening module ggjava_ue.dll
    『取巧』VS2015试用期过后 继续试用
    『开源』设置系统 主音量(0~100 静音) VolumeHelper 兼容 Xp Win7 .Net 20 AnyCPU
    『尝试』随手绘制几张点阵图片
    『实用』过滤字符串中的幽灵字符
    『转载』从内存资源中加载C++程序集:CMemLoadDll
    『开源重编译』System.Data.SQLite.dll 自适应 x86 x64 AnyCPU 重编译
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/12986386.html
Copyright © 2011-2022 走看看