python使用ConfigParser读写配置文件

Python 读取写入配置文件很方便,可使用内置的 configparser 模块,位置在 “python27/lib/configparser.py”,该模块支持读取类似ini/conf格式的配置文件。

基础读取函数

  • -read(filename)  直接读取文件内容
  • -sections()  得到所有的section,并以列表的形式返回
  • -options(section)  得到该section的所有option
  • -items(section)  得到该section的所有键值对
  • -get(section,option)  得到section中option的值,返回为string类型
  • -getint(section,option)  得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

基础写入函数

  • -write(fp)  将config对象写入至某个 .init 格式的文件  Write an .ini-format representation of the configuration state.
  • -add_section(section)  添加一个新的section
  • -set( section, option, value)  对section中的option进行设置,需要调用write将内容写入配置文件ConfigParser2
  • -remove_section(section)  删除某个 section
  • -remove_option(section, option)  删除某个 section 下的 option

代码示例

#config.ini文件
[main]
version = 20110921

[win]
pos = 0,0

#代码

>>>import ConfigParser
# RawConfigParser 基本配置类
# ConfigParser 继承之RawConfigParser类,实现了智能特性
# SafeConfigParser 继承至ConfigParser,实现了更多智能特征,实现更有可预见性,新的应用更偏好这个版本

>>>config = ConfigParser.SafeConfigParser()
>>>config.read(“config.ini”)

>>>sections = config.sections()
>>>print sections
[‘main’, ‘win’]
>>>options = config.options(“main”)
>>>print options
[‘version’]

>>>items = config.items(“main”)
>>>print items
[(‘version’, ‘20110921’)]

>>>value = config.get(“main”,”version”)
>>>print value
‘20110921’

>>>config.set(‘main’, ‘version’, ‘2011-09-23′)

>>>fp = open(r’config.ini’,’w’)
>>>config.write(fp)
>>>fp.close()

#修改后的config.ini文件
[main]
version = 2011-09-23

[win]
pos = 0,0

 

欢迎关注下方“非著名资深码农“公众号进行交流~

发表评论

邮箱地址不会被公开。