• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解Python读取配置文件模块ConfigParser

python 搞代码 4年前 (2022-01-07) 23次浏览 已收录 0个评论

本篇文章主要介绍了详解Python读取配置文件模块ConfigParser,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1,ConfigParser模块简介

假设有如下配置文件,需要在Pyhton程序中读取

 $ cat config.ini [db] db_port = 3306 db_user = root db_host = 127.0.0.1 db_pass = xgmtest [SectionOne] Status: Single Name: Derek Value: Yes Age: 30 Single: True [SectionTwo] FavoriteColor = Green [SectionThree] FamilyName: Johnson [Others] Route: 66

如何在Python中读取呢

 >>> import ConfigParser >>> Config = ConfigParser.ConfigParser() >>> Config  >>> Config.read("config.ini") ['config.ini'] >>> Config.sections() ['db', 'Others', 'SectionThree', 'SectionOne', 'SectionTwo'] >>> Config.get("db", "db_host") '127.0.0.1' >>><strong style="color:transparent">来源gaodai#ma#com搞@代~码网</strong> Config.getint("db", "db_port") 3306

2,ConfigParser模块的基本方法介绍

读取配置文件

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

写入配置文件

 add_section(section) 添加一个新的section set(section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件

3,特殊情况

如果有以下配置文件

 [zone1] 192.168.10.13 192.168.10.15 192.168.10.16 192.168.10.17 [zone2] 192.168.11.13 192.168.11.14 192.168.11.15 [zone3] 192.168.12.13 192.168.12.14 192.168.12.15

这种配置文件,每一个section里面,并不是健值对的形式,此时再调用ConfigParser读取便会报出如下错误:

 ConfigParser.ParsingError: File contains parsing errors: hosts.txt

所以正确的调用方法为:

 #!/usr/bin/python import ConfigParser config = ConfigParser.ConfigParser(allow_no_value=True) config.read("hosts.txt") print config.items("zone2")

运行结果:

 $ ./a.py [('10.189.22.21', None), ('10.189.22.22', None), ('10.189.22.23', None)]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是详解Python读取配置文件模块ConfigParser的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解Python读取配置文件模块ConfigParser

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址