Python——configParser模块学习

来源:互联网 发布:javascript廖雪峰pdf 编辑:程序博客网 时间:2024/06/01 12:40

一、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 SafeConfigParserparser = 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 urlhttplocalhost8080bugs

    可以看出,读取进来的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

0 0
原创粉丝点击