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

    ---

  • 相关阅读:
    LaTeX —— 特殊符号与数学字体
    LaTeX —— 特殊符号与数学字体
    实战caffe多标签分类——汽车品牌与车辆外观(C++接口)[详细实现+数据集]
    家书与家训
    家书与家训
    Handler总结
    (step5.1.3)hdu 1213( How Many Tables——1213)
    JavaScript+XML+VBA导出报表初步构想
    XML学习总结
    JSP 9 大内置对象详解
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/12986386.html
Copyright © 2011-2022 走看看