详解Python读取配置文件模块ConfigParser
发布时间:2020-12-17 08:25:27 所属栏目:Python 来源:网络整理
导读:1,ConfigParser模块简介 假设有如下配置文件,需要在Pyhton程序中读取 $ cat config.ini[db]db_port = 3306db_user = rootdb_host = 127.0.0.1db_pass = xgmtest [SectionOne]Status: SingleName: DerekValue: YesAge: 30Single: True [SectionTwo]Favorite
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 <ConfigParser.ConfigParser instance at 0x00BA9B20> >>> Config.read("config.ini") ['config.ini'] >>> Config.sections() ['db','Others','SectionThree','SectionOne','SectionTwo'] >>> Config.get("db","db_host") '127.0.0.1' >>> 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',('10.189.22.23',None)] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |