美文网首页
Python3 中 configparser 模块解析配置的用法

Python3 中 configparser 模块解析配置的用法

作者: 杜艳_66c4 | 来源:发表于2019-05-17 14:31 被阅读0次

    转自:https://www.cnblogs.com/jeavy/p/9521573.html
    configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。
    配置文件的格式如下:

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

    “[ ]”包含的为 section,section 下面为类似于 key - value 的配置内容;
    configparser 默认支持 ‘=’ ‘:’ 两种分隔。

    configparser 常用方法
    初始化实例
    使用 configparser 首先需要初始化实例,并读取配置文件:

     import configparser
     config = configparser.ConfigParser()    # 注意大小写
     config.read("config.ini")   # 配置文件的路径
    ["config.ini"]
    

    获取所有 sections

    >>> config.sections()
    ['bitbucket.org', 'topsecret.com']    # 注意会过滤掉[DEFAULT]
    

    获取指定 section 的 keys & values

    >>> config.items('topsecret.com')
    >>>> [('port', '50022'), ('forwardx11', 'no')]    # 注意items()返回的字符串会全变成小写
    

    获取指定 section 的 keys

    >>> config.options('topsecret.com')
    ['Port', 'ForwardX11']
    
    
    >>> for option in config['topsecret.com']:
    ...     print(option)
    Port
    ForwardX11
    

    获取指定 key 的 value

    >>> config['bitbucket.org']['User']
    'Tom'
    
    
    >>> config.get('bitbucket.org', 'User')
    'Tom'
    >>> config.getint('topsecret.com', 'Port')
    

    相关文章

      网友评论

          本文标题:Python3 中 configparser 模块解析配置的用法

          本文链接:https://www.haomeiwen.com/subject/jbjbaqtx.html