Python 读取 ini 配置文件介绍(python ini文件读写)
off999 2024-10-10 07:52 52 浏览 0 评论
在这篇文章中,我们将通过两个程序,演示如何读取ini配置文件。第1个程序演示基本的ini读取操作,第2个程序稍复杂些,演示参数的变量替换。
以下是本文中使用的例子文件。
首先我们介绍一下INI文件的格式,在这个INI文件中,data_file和process代表节(section),以分号开头的字符串代表的是注释。max_process = 5中,max_process代表的是键(key),5代表的是值(value),整个INI文件中,所有的键值都是以key=value的形式存在。
在Python中,我们使用ConfigParser类,来读取INI文件内容。注意Python2和3对类有一定的调整,本文将只针对Python2来介绍。要想读取 INI文件中的内容,首先要使用ConfigParser的read函数读取INI文件内容。函数的参数为INI文件的文件名称。读取完INI文件内容后,可以使用get函数获取指定节中的键值(value)。get函数的第1个参数是代表节(section),第2个参数是代表键名称(key),
例如我们要读取data_file节中的temp_path的值
函数调用的源代码是config.get('data_file', 'temp_path')
ConfigParser类也为我们提供了几个更加方便的方法,可以将键值强制转换为指定的类型,例如getint将获得一个整型变量,getfloat将获得一个浮点型变量,getboolean将获得一个布尔型变量。下面我们通过一个小程序演示一下读取INI文件的具体功能的使用。
通过上面的程序,我们可以看到程序先是构建了一个ConfigParser的实例,RawconfigParser是他们父类。read函数是读取INI文件的内容,由于我们这个例子INI文件和源代码在一个目录,所以就没有使用完整的路径。get函数是用于读取指定节中的指定键值。getint和 getfloat与get类似,但是可以在读取的过程中直接将键值转换为int和float类型。
下面我们介绍一个稍复杂点儿的功能。在INI文件中,我们在文件的最后有一个叫URL的键(Key),它的内容中包含了一个叫%(ip_addr)s的字符串。
注意,这个字符串是以小写s结尾,以%开头,并且将一个叫ip_addr的键名称包含在其中。这样的操作,可以使得我们在程序运行时,通过变量来替换相对应的字符串。程序的源代码如下:
我们看一下get函数,get函数的第3个参数代表是否为"原始数据"模式。当参数为假时,Python将查找与%后面变量名称相匹配的键值,比如ip_addr的值为192.168.1.5,然后将对应的值替换到%中。如果参数为真时,Python就不再进行替换,直接将原始数据输出,这也就是所谓的原始数据模式。以下是程序执行结果:
由于第1次调用时没有使用原始数据模式,所以第1行中%(ip_addr)s和%(port)s都被替换。而使用"原始数据"模式后,URL键值的整个字符串被原封不动的打印出来。
如果我们给get函数的第4个参数传入一个字典数据,则也可以在运行时动态的变更要替换的参数值。例如上面的程序第3次调用get时,我们传入了一个带ip_addr和port的字典数据,我们在执行结果的第3行,可以看到,URL的键值就会替换为get中对应的键值。
以上就是关于在Python中读取INI配置文件的一些常用操作,希望对大家有所帮助。
我使用的环境:Windows 7 + Python 2.7.17 + PyCharm Community Edition 2016.1.5
如果大家认为我的文章还可以,真心希望能帮我点一个"关注",粉丝的数量真的对我很重要,也算是对我努力结果的一个支持,谢谢大家了。
相关推荐
- 新电脑无法打开网络的解决方法
-
win11系统进不去: 1.首先我们可以重启电脑,然后在开机的时候按F8进入到系统修复页面,选择“疑难解答”。 2.我们在疑难解答页面中,点击高级选项。 3.在页面中,我们找到卸载更新并点击它,...
- 电脑连接投影仪快捷键(笔记本电脑如何连接投影仪)
-
电脑如何设置于投影的仪连接的电脑快捷键电脑连接投影仪的快捷键: 1、可以通过使用“FN+F4”或“FN+F8”组合键来切换投影仪画面。 2、如果使用的是WIN7及以上系统,可以按“WIN+P”组合键,...
- 手机远程桌面连接电脑(手机远程桌面连接电脑app)
-
想要使用手机远程桌面连接电脑,需要使用一款支持远程桌面协议的应用,比如MicrosoftRemoteDesktop或TeamViewer等。首先,需要在电脑上安装相应的远程桌面服务,并开启远程桌面...
- ghost系统之家win10(windows ghost)
-
Ghost备份系统Win10可以通过使用Ghost软件来完成。首先,需要下载和安装Ghost软件。然后,将系统文件和数据备份到外部硬盘或其他存储设备中。接下来,打开Ghost软件,选择备份选项,并按照...
- 免费cad制图软件(电脑版cad免费怎么下载)
-
迅捷cad编辑器永久免费版全面支持图纸的编辑功能,软件体积小巧功能强大,他支持几乎所有主流的图片格式,让用户不会出现无法打开图纸的困扰,也不会让用户收到领域的困扰,包括电气、机械、建筑等等领域的cad...
- 笔记本电脑没声音是什么原因
-
笔记本电脑没有声音的原因是:1.声音是否被调到最小了。2.音频是否被禁用了。3.声卡驱动是不是有问题。4.如果电脑既没有声音也没有小喇叭的图标,则表示电脑的音频设备未启用。笔记本电脑没有声音的原因是:...
- melogin路由器设置登录入口(192.168.1.1直接进入)
-
melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...
-
- 如何优化电脑性能
-
可以通过以下几个步骤来提高电脑运行速度和游戏流畅度:1.清理垃圾文件和无用程序,可以使用系统自带的清理工具或第三方软件;2.关闭开机自启动项,只保留必要的程序开机启动;3.升级硬件,比如增加内存、更换硬盘等;4.优化系统设置,如关闭不必要的...
-
2026-01-02 06:51 off999
- ie8以上版本浏览器(ie8及以上版本浏览器)
-
浏览器IE8版本以上的意思就是当浏览的网页不支持低版本的IE浏览器,就会提示需要版本较高的IE8以上的版本才可以打开浏览网页。IE浏览器是美国微软公司推出的一款网页浏览器,原名MicrosoftIn...
- 适合电脑的应用商店(电脑最好的应用商店)
-
1.MicrosoftToDo推荐理由:微软出品,必属精品2.Microsoft便笺推荐理由:又是一款微软官方出品的良心免费应用,相比MicrosoftToDo,Microsoft便笺更加...
- 家里无线网连上不能用(家里无线网不能使用)
-
WiFi连上但不能使用可能有多种原因。以下是一些常见问题和解决方法:1.路由器问题:首先要确认路由器是否正常工作。可以尝试重启路由器,等待几分钟后再次连接并测试。2.网络设置问题:检查设备上的网络...
- 低价香港服务器(香港服务器推荐性价比)
-
香港最好的服务器是双向cn2+移动+联通三线优化直连的,性能配置都非常高,而且速度还非常稳定。 香港服务器的使用方法:1、首先需要选择一个服务商进行购买服务器;2、购买成功后,可在本地计算机...
- 免费360清理大师官方版(华为自带清理软件)
-
挺好用的。它可以清除你手机的里面的垃圾,检测和修复软件安全性。还有一些漏洞垃圾,你可以试着对比和使用,功效和针对性比较强。您杀毒没有效果的原因可能是您的安全软件版本过旧导致的,建议您使用最新版的腾讯手...
- 万能解压器安卓版(万能解压器官方下载)
-
是一款手机文件的助手。万能解压器手机版。专注于快速解压和压缩的文件管理工具!支持ZIP,RAR,7Z,TAR,ZIPX,GZIP,JAR等压缩和解压文件格式。是超好用、超便捷的解压软件!支持在手机上将...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
