正文
python中configparser模块
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
python中的configparse模块的使用
主要用来解析一些常用的配置,比如数据配置等。
例如:有一个dbconfig.ini的文件
[section_db1]
db = test_db1
host = 127.0.0.1
port = 3319
user = root
password = 123456 [section_db2]
db = test_db2
host = 127.0.0.1
port = 3318
user = root
password = 123456 [section_db5]
db = test_db5
常用操作代码:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Eric.yueimport 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的portprint 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'))
'''