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

    ---

  • 相关阅读:
    python 得到列表的第二大的元素
    PHP 打印输出数组内容及结构 print_r 与 var_dump 函数
    php 数组元素加法
    PHP unlink() 函数
    PHP 文件创建/写入
    PHP chmod() 函数
    php 压缩文件
    php 每隔30s在页面显示字符串
    PHP basename() 函数
    PHP rtrim() 函数
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/12986386.html
Copyright © 2011-2022 走看看