zoukankan      html  css  js  c++  java
  • 21-[模块]-configparser

    1.configparser模块

    此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。

    来看一个好多软件的常见配置文件格式如下

    [DEFAULT]
    ServerAliveInterval = 45
    Compression = yes
    CompressionLevel = 9
    ForwardX11 = yes
    
    [bitbucket.org]
    User = hg
    
    [topsecret.server.com]
    Port = 50022
    ForwardX11 = no

    2、解析配置文件

    >>> import configparser
    >>> config = configparser.ConfigParser()
    >>> config.sections()
    []
    >>> config.read('example.ini')
    ['example.ini']
    >>> config.sections()
    ['bitbucket.org', 'topsecret.server.com']
    >>> 'bitbucket.org' in config
    True
    >>> 'bytebong.com' in config
    False
    >>> config['bitbucket.org']['User']
    'hg'
    >>> config['DEFAULT']['Compression']
    'yes'
    >>> topsecret = config['topsecret.server.com']
    >>> topsecret['ForwardX11']
    'no'
    >>> topsecret['Port']
    '50022'
    >>> for key in config['bitbucket.org']: print(key)
    ...
    user
    compressionlevel
    serveraliveinterval
    compression
    forwardx11
    >>> config['bitbucket.org']['ForwardX11']
    'yes'
    

      

      

    3.其它增删改查语法

    [group1]
    k1 = v1
    k2:v2
    
    [group2]
    k1 = v1
    
    import ConfigParser
    
    config = ConfigParser.ConfigParser()
    config.read('i.cfg')

     

    
    # ########## 读 ##########
    secs = config.sections()
    print secs
    options = config.options('group2')
    print options
    
    item_list = config.items('group2')
    print item_list
    
    val = config.get('group1','key')
    val = config.getint('group1','key')

    # ########## 改写 ##########
    sec = config.remove_section('group1')
    config.write(open('i.cfg', "w"))
    
    sec = config.has_section('wupeiqi')
    sec = config.add_section('wupeiqi')
    config.write(open('i.cfg', "w"))
    
    
    config.set('group2','k1',11111)   #修改选项
    config.write(open('i.cfg', "w"))
    
    config.remove_option('group2','age')  #移除选项,写入新文件
    config.write(open('i.cfg', "w"))

      (1)修改 

      (2)remove_option 删除选项

     

      

       (3)remove_section 删除节点

     

      

  • 相关阅读:
    jvm基本结构和解析
    多态的意思
    java中对象的简单解读
    double类型和int类型的区别
    python 解析xml文件
    win10不能映射Ubuntu共享文件
    Qt程序打包
    Ubuntu boot分区文件误删,系统无法启动,怎么解
    ubuntu Boot空间不够问题“The volume boot has only 5.1MB disk space remaining”
    Ubuntu 分辨率更改 xrandr Failed to get size of gamma for output default
  • 原文地址:https://www.cnblogs.com/venicid/p/8462549.html
Copyright © 2011-2022 走看看