目录
- INI介绍
- 关于configparser
- INI文件格式
- 读取配置文件
- 总结
INI介绍
INI是英文“初始化”(initialization)的缩写,被用来对操作系统或特定程序初始化或进行参数设置。由节(section)、

键(key)、值(value)构成。在windows系统中有很多INI文件,例如“System32.ini”和“Win.ini”,相信大家并不陌生。Python
中操作配置文件的模块为configparser,这个模块可以用来解析与Windows上INI文件结构类似的文件。
关于configparser
在python2中该模块名为Configparser,到python3才改为configparser,该模块是用来解析 ini 配置文件的解析器。
其作用就是使用模块中的RawConfigParser()、ConfigParser()、SafeConfigParser()这三个方法(任选一种),创建一
个对象使用对象的方法对指定的配置文件做增删改查操作。
本次使用的python版本为3.8,编译器使用pycharm。
INI文件格式
INI配置文件组成:
section:表示一个区块,由方括号及方括号中的名称组成,section的范围为当前方括号到下一个方括号的内容,如“DEFAULT”,“select”,“connect_mysql”。
- 大小写和空格检查: section中的名称在保存和获取的时候是原样保存和获取的,即大小写不一样或者空格不一样等都是不同的section;
- 重复性检查: 同一个配置文件中section名称不允许重复。
option:表示section中的配置项,由key、分隔符和value组成的键值对,如“select”下的“broswer = Chrome”。
- 大小写检查: key是大小写不敏感的,保存进文件的时候会自动将key小写保存,但value是大小写敏感的;
- 空格检查: 通过key获取value时,会自动将文件中的key和value前后空格去掉再进行匹配,即文件中保存为' broswer = Chrome '时,用'broswer'也可以获取到对应的value值'Chrome';
- 跨多行检查: key是不能跨行的,但是value可以跨行,只要第二行及之后行的缩进与第一行不同即可,一直到下一个option为止;
- 重复性检查: 和section一样,同一section下的key是不允许重复的;
- 分隔符: 可以是等号“=”或者冒号“:”。
注释:行注释用井号“#”或者分号“;”表示,特别需要注意的是必须得是行开头(前面可以有空格),用在行中间的就不会算作是注释了。
DEFAULT:这是一个特殊的section,会用作其他section的option取不到值时的备用值,或者可以理解为它是一个root,其他的section都是它的子section,但不是必须提供的。
读取配置文件
import os
import configparser
conf = configparser.ConfigParser() # 类的实例化
curpath = os.path.dirname(os.path.realpath(__file__))
path = os.path.join(curpath,'read.ini')
conf.read(path,encoding="utf-8")
value = conf['select']['url']
print("通过read方法取得的值为:",value)
value = conf.get('login','username')
print('通过get方法取得的值:',value)
value = conf.items('login') # 读取一个section中的所有数据,返回一个列表
print("通过items方法取得的值:",value)
value = conf.getint('connect_mysql','port') # 指定读取数据的类型
print("指定数据类型取出的值:",value)
section = conf.sections() # 读取配置文件中所有section
print(section)
运行结果
注意: 配置文件注释有中文的,在python3中要加上参数encoding="utf-8",不然会报错。
conf.read(path,encoding="utf-8")
写入配置文件
import os
import configparser
conf = configparser.ConfigParser() # 类的实例化
curpath = os.path.dirname(os.path.realpath(__file__))
path = os.path.join(curpath,'read.ini')
conf.add_section('login') # 添加一个新的section
conf.set('login','username','admin')
conf.set('login','password','123123') # 往配置文件写入数据
conf.write(open(path,'a')) # 保存数据
运行以后查看配置文件,可以看到新的section已经写入到文件中。
write写入常用的两种方式,第一种是删除原文件内容,重新写入:w
conf.write(open(path,'w'))
第二种是在原文件基础上继续写入内容,追加模式写入:a
conf.write(open(path,'a'))
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
seo需要什么人才,seo需要做什么工作 ,探索ai照片
打造内容创作新高度:文章扩写AI的革命性优势
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
摘要AI生成:高效工作的新时代利器
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
SEO优化排-打造高效的网络营销利器,精神AI
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
AI生成网页模板,轻松打造专业网站,ai网格画法
AI一键生成文章免费版:颠覆写作新体验
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
AI文章精简-高效提炼与优化你的内容创作,ai quid
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
AI+写文章:开启智能创作新时代
seo要学什么技术,seo要学什么技术好 ,ai.fale
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
如何利用AI生成高质量文章,提升写作效率与创意?
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
seo种草什么意思,seo yoo na ,三维地震反演AI
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
什么是seo的豆子,何为seo ,ai圆复制
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
AI做文章:引领智能创作的未来
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
SEO优化如何为网站做好关键词研究和优化,ai直通
seo竞价做的什么工作,seo 竞价 ,office智能ai
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写