Python——configParser模块学习

一、ini文件格式

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式。

INI文件由组成,注解使用分号表示(;),分号后面的文字,直至行尾全部为注解。

  • [section]

  • 参数 option (键 = 值)

    name = value

  • 配置文件示例(simple.ini)

    ; 此处为注解 
    [bug_tracker]
    url = http://localhost:8080/bugs/
    username = dhellmann
    password = SECRET

    [Section2_Name]
    KeyName21=value21
    KeyName22=value22


二、Python读取ini文件

  • 用到configParser模块中SafeConfigParser类的read()方法

    from ConfigParser import SafeConfigParser
    
    parser = SafeConfigParser()
    parser.read('simple.ini')
    
    
    # 查看该ini文件所有section
    
    >>> print parser.sections()
    ['bug_tracker']
    
    
    # 查看bug_tracker这一section中的所有option
    
    >>> print parser.options("bug_tracker")
    ['url', 'username', 'password']
    
    
    # 用get(section_name, key)方法获取键为url对应的值
    
    >>> url = parser.get('bug_tracker', 'url')
    >>> print type(url)
    <type 'str'>
    >>> print url
    httplocalhost8080bugs

    可以看出,读取进来的url类型为字符串。


注意:所有的section的名字和option的键都会被当作字符串对待,但是option的值可以为strintfloatbool类型,这需要用如下四个SafeConfigParser类的方法来解析:

  • get() 返回类型为str

  • getint() 返回类型为int

  • getfloat() 返回类型为float

  • getboolean() 返回类型为bool


PSConfigParser模块在python3中更名为configparser


参考

更多实例和详细讲解可 参考如下两处:

[1] http://pymotw.com/2/ConfigParser/index.html#module-ConfigParser
[2] http://wangwei007.blog.51cto.com/68019/1104911

发布了27 篇原创文章 · 获赞 4 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/caiguoxiong0101/article/details/47908809