三种类介绍
RawCnfigParser 是最基础的INI文件读取类
ConfigParser类扩展了RawConfigParser的一些接口方法,添加了一些可选参数。
1 2 3 4 5 | get(section, option [, raw[, vars ]]) 获取给定section下的option的值,所以“ % ”占位符在返回值中被填补,基于构造时传递的默认值,就像option, vars 也被提供,除非raw参数为true。 items(section, [, raw[, vars ]]) 返回给定section下的所以option的(name, value)对列表。可选参数同get方法, 2.3 版本新增。 |
SafeConfigParser对象中的方法
1 2 3 4 | SafeConfigParser类实现了ConfigParser相同的接口,新增如下方法: set (section, option, value) 如果给定的section存在,给option赋值;否则抛出NoSectionError异常。Value值必须是字符串( str 或 unicode );如果不是,抛出TypeError异常, 2.4 版本新增 |
常用方法
1 2 3 4 5 6 7 8 9 | config.read(filename,encoding) 直接读取ini文件内容,finlename 文件地址,encoding 文件编码格式 config.sections() 得到所有的section,并以列表的形式返回 config.options(section) 得到该section的所有option config.items(section) 得到该section的所有键值对 config[section][option] 读取section中的option的值 config.get(section,option) 得到section中option的值,返回为string类型 config.getint(section,option) 得到section中option的值,返回为 int 类型 config.getboolean(section,option) 得到section中option的值,返回为 bool 类型 config.getfloat(section,option) 得到section中option的值,返回为 float 类型 |
样例
1 2 3 4 5 6 | import configparser config = configparser.RawConfigParser() config.read(conf_file,encoding = "utf-8" ) for section in config.sections(): for k,v in config.items(section): print (k,v) |
分类:
python
标签:
configparser
, 读取ini配置文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具