zoukankan      html  css  js  c++  java
  • Python 之解析配置文件模块ConfigParser

    # coding:utf-8

    import configparser

    # 初始化
    cf = configparser.ConfigParser()
    cf.read('testconfig.conf', encoding='utf-8')

    # 获取指定section的配置信息
    host = cf['db']['db_host']
    port = cf['db']['db_port']
    user = cf['db']['db_user']
    password = cf['db']['db_pass']

    print("db_host:", host)
    print("db_port:", port)
    print("db_user:", user)
    print("db_pass:", password)

    # 获取所有sections。也就是将配置文件中所有“[ ]”读取到列表中
    s = cf.sections()
    print('section:', s)

    # 获取指定section 的options。即将配置文件某个section 内key 读取到列表中
    o = cf.options('db')
    print('option:', o)

    # 获取指定section 的配置信息。
    v = cf.items('db')
    print('db:', v)

    # 按照类型读取指定section 的option 信息。
    # 可以按照类型读取出来
    db_host = cf.get("db", "db_host")
    db_port = cf.getint("db", "db_port")
    db_user = cf.get("db", "db_user")
    db_pass = cf.get("db", "db_pass")

    # 返回的是整型的
    threads = cf.getint("concurrent", "thread")
    processors = cf.getint("concurrent", "processor")

    print("db_host:", db_host)
    print("db_port:", db_port)
    print("db_user:", db_user)
    print("db_pass:", db_pass)
    print("thread:", threads)
    print("processor:", processors)

    # 设置某个option 的值。
    cf.set('db', 'db_pass', 'zhang')
    cf.write(open('testconfig.conf', 'w'))

    # 添加一个section。
    cf.add_section('test')
    cf.set('test', 'int', '15')
    cf.set('test', 'bool', 'true')
    cf.set('test', 'float', '3.1415')
    cf.write(open('testconfig.conf', 'w'))

    # 移除section或option。(只要进行了修改就要写回的哦)
    cf.remove_option('test', 'int')
    cf.remove_section('test')
    cf.write(open('testconfig.conf', 'w'))

    参考:http://blog.csdn.net/windone0109/article/details/10550383
  • 相关阅读:
    【HDU1698】 Just a Hook 【线段树入门】
    【转载】线段树 区间合并 小结
    Codeforces 1138B(列方程枚举)
    Codeforces 1132G(关系转化树+dfn+线段树)
    Codeforces 1132E(转化+dp)
    Codeforces 1132D(二分模拟)
    Codeforces 1131G(dp)
    洛谷1941(dp)
    洛谷2758(字符串dp)
    Codeforces 1143B(思维、技巧)
  • 原文地址:https://www.cnblogs.com/sammy1989/p/6554140.html
Copyright © 2011-2022 走看看