• python中configparser模块


    python中的configparse模块的使用

    主要用来解析一些常用的配置,比如数据配置等。

    例如:有一个dbconfig.ini的文件

     1 [section_db1]
     2 db = test_db1
     3 host = 127.0.0.1
     4 port = 3319
     5 user = root
     6 password = 123456
     7 
     8 [section_db2]
     9 db = test_db2
    10 host = 127.0.0.1
    11 port = 3318
    12 user = root
    13 password = 123456
    14 
    15 [section_db5]
    16 db = test_db5

     常用操作代码:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:Eric.yue
    
    import configparser
    conf = configparser.ConfigParser()
    
    '''
    读取操作
    '''
    #获取section
    conf.read('dbconfig.ini')
    ret = conf.sections()
    print ret
    #[u'section_db1', u'section_db2']
    
    #指定节点下所有的键
    ret = conf.options('section_db1')
    print ret #[u'db', u'host', u'port', u'user', u'password']
    
    #获取指定的键值对
    ret = conf.items('section_db1')
    print ret
    #[(u'db', u'test_db1'), (u'host', u'127.0.0.1'), (u'port', u'3319'), (u'user', u'root'), (u'password', u'123456')]
    
    
    conf.read('dbconfig.ini') #文件路径
    dbname = conf.get("section_db1","db") #获取指定section的db
    print dbname
    port = conf.getint("section_db1","port") #获取指定section的port
    
    print type(port)
    #<type 'int'>
    
    #判断节点是否存在
    has_sec = conf.has_section('section_db2')
    print has_sec #True
    
    # 添加节点
    #conf.add_section("section_db4")
    #conf.set("section_db4", "db", "test_db4")
    
    #conf.add_section("section_db5")
    #conf.set("section_db5", "db", "test_db5")
    #conf.write(open('dbconfig.ini', 'w'))
    
    #删除节点,会把对应节点下面的东西都会删除掉
    conf.remove_section("section_db4")
    conf.write(open('dbconfig.ini', 'w'))
    
    '''
    写入配置文件操作
    '''
    '''
    #修改
    conf.read('dbconfig.ini') #文件路径
    conf.set("section_db1", "db", "test_db1") #增加指定section 的option的db
    conf.set("section_db1", "port", "3319")  #增加指定section 的option的port
    
    #增加
    conf.add_section("section_db3")    #增加section
    conf.set("section_db3", "db", "test_db3")
    conf.set("section_db3", "host", "127.0.0.1")
    conf.set("section_db3", "port", "3319")
    conf.set("section_db3", "user", "root")
    
    #最后执行才操作
    conf.write(open('dbconfig.ini', 'w'))
    '''
  • 相关阅读:
    java听课笔记(十五)之 网络编程
    java听课笔记(十五)
    java听课笔记(十四)
    java课堂作业(十三)
    java课堂作业(十二)
    java听课笔记(十三)
    java听课笔记(十二)
    java课堂作业(十一)
    java听课笔记(十一)
    java听课笔记(十)
  • 原文地址:https://www.cnblogs.com/gide/p/6248478.html
Copyright © 2020-2023  润新知