zoukankan      html  css  js  c++  java
  • python之ConfigParser

    以前傻傻的不知道还有configParser这么方便的模块,都是一个个的解析转换……

    配置文件xxxxx

    # 注释1

    注释2

    [section1] # 节点

    k1 = v1    #

    k2:v2       #

     

    [section2] # 节点

    k1 = v1    #

    k2=['123','456']

    节点必须是用[],节点下面的信息必须使用键值对

    使用#和;都可以注释信息

    1、获取所有节点       

    import configparser

    config = configparser.ConfigParser()

    config.read(‘xxxxx’, encoding='utf-8')

    ret = config.sections()

    print ret

    2、获取指定节点下所有的键值对     

    import configparser

    config = configparser.ConfigParser()

    config.read(‘xxxxx’, encoding='utf-8')

    ret = config.items('section1')

    print ret

    3、获取指定节点下所有的建      

    import configparser

    config = configparser.ConfigParser()

    config.read(‘xxxxx’, encoding='utf-8')

    ret = config.options('section1')

    print ret

    4、获取指定节点下指定key的值      

    import configparser

    config = configparser.ConfigParser()

    config.read(‘xxxxx’, encoding='utf-8')

    v = config.get('section1', 'k1')

    5、检查、删除、添加节点     

    import configparser

    config = configparser.ConfigParser()

    config.read(‘xxxxx’, encoding='utf-8')

    # 检查

    has_sec = config.has_section('section1')

    print has_sec

    # 添加节点(只要进行了修改,就必须回写,不然信息不保存)

    config.add_section("SEC_1")

    config.write(open(‘xxxxx’, 'w'))

    #文件信息被写之后,注释信息自动消失

     #删除section或者option

    config.remove_section("SEC_1")

    config.write(open(‘xxxxx’, 'w'))

  • 相关阅读:
    Lombok Pojo默认初始值问题
    spring boot打包以及centos下部署
    Spring事件监听ApplicationListener源码流程分析
    synchronized是什么,用法及原理
    Spring动态切换数据源及事务
    linux环境中关闭tomcat,通过shutdown.sh无法彻底关闭--线程池
    LVS之DR模式
    LVS之ipvsadm命令
    LVS之NAT模式
    tcpdump抓包命令
  • 原文地址:https://www.cnblogs.com/hellowcf/p/7238516.html
Copyright © 2011-2022 走看看