Python-ConfigParser常用操作示例
来源:互联网 发布:dnf辅助源码官网 编辑:程序博客网 时间:2024/06/14 04:25
configParser 模块用于操作配置文件
配置文件的格式和windows的ini文件类似,可以包含一个或者多个节(section),每个节又可以包含多个参数(键值对形式: key=value)
ConfigParser 常用方法
1、config=ConfigParser.ConfigParser() 创建ConfigParser实例 2、config.sections() --> list返回配置文件中所有节的序列3、config.options(section) --> list返回某个项目中的所有键的序列 4、config.get(section,option) --> str返回section节中,option的键值 5、config.add_section(str) 添加一个配置文件节(str) 6、config.set(section,option,val) 设置section节中,键名为option的值(val) 7、config.read(filename) 读取配置文件 8、config.write(obj_file) 写入配置文件
综合示例
#!/usr/bin/env python# -*- coding: utf-8 -*-import ConfigParserdef writeConfig(filename): ''' 写配置文件 配置文件全路径名:param filename: ''' config = ConfigParser.ConfigParser() section_name = "section_1" config.add_section(section_name) config.set(section_name, "key_1", "value_1_1") config.set(section_name, "key_2", "value_1_2") config.set(section_name, "key_3", "value_1_3") section_name = "section_2" config.add_section(section_name) config.set(section_name, "key_1", "value_2_1") config.set(section_name, "key_2", "value_2_2") config.set(section_name, "key_3", "value_2_3") config.write(open(filename, "w"))def updateConfig(filename, section, **keyv): ''' 修改配置文件 文件名:param filename: section节:param section: 配置键值对(key=value):param keyv: :return: ''' config = ConfigParser.ConfigParser() config.read(filename) for key in keyv: config.set(section, key, keyv[key]) config.write(open(filename, "w"))def printConfig(filename): ''' 打印配置文件信息 配置文件全路径名:param filename: ''' config = ConfigParser.ConfigParser() config.read(filename) sections = config.sections() print "sections:", sections for section in sections: print "[%s]" % section for option in config.options(section): print "\t%s=%s" % (option, config.get(section, option))if __name__ == '__main__': file_name = 'test.ini' writeConfig(file_name) printConfig(file_name) updateConfig(file_name, 'section_2', key_2='修改了') print "修改后:" printConfig(file_name) print "end"
执行结果
sections: ['section_1', 'section_2'][section_1] key_1=value_1_1 key_2=value_1_2 key_3=value_1_3[section_2] key_1=value_2_1 key_2=value_2_2 key_3=value_2_3修改后:sections: ['section_1', 'section_2'][section_1] key_1=value_1_1 key_2=value_1_2 key_3=value_1_3[section_2] key_1=value_2_1 key_2=修改了 key_3=value_2_3end
test.ini文件
[section_1]key_1 = value_1_1key_2 = value_1_2key_3 = value_1_3[section_2]key_1 = value_2_1key_2 = 修改了key_3 = value_2_3
0 0
- Python-ConfigParser常用操作示例
- python ConfigParser操作配置文件
- [python] ConfigParser 编码问题和示例
- Python中利用ConfigParser操作配置文件
- Python的ConfigParser和Log操作
- python操作配置文件configparser 增删改查
- Python ConfigParser
- python ConfigParser
- python -- ConfigParser
- python-ConfigParser
- Python ConfigParser
- python ConfigParser
- python configparser
- Python--ConfigParser
- Python ConfigParser
- python configparser
- PYTHON 配置文件模块 ConfigParser
- Python模块之: ConfigParser
- 设计模式之单例模式(Singleton pattern)
- Eclipse工具详解及配置信息
- 第一次写文字之Markdown编辑器
- 生成推送的P12证书
- eclipse优化
- Python-ConfigParser常用操作示例
- Oracle在Linux平台安装时涉及的/etc/security/limits.conf
- android SDK Manager无法更新问题解决方案
- 普通pc机的轻连接到底能建多少?
- 使用SVN在桌面检出导致桌面图标左下角有加号(问号)
- linux mysql自动备份+把备份的文件自动移动到专用备份服务器
- 词嵌入
- Android 帮助文档 和 书籍推荐
- Oracle 分区表