python配置文件的读取(python读配置文件配置信息)
off999 2024-10-23 12:45 25 浏览 0 评论
本文主要分享下python中如何读取配置文件
1、 首先我们要了解什么是配置文件?
2、 配置文件就是项目使用的常量,我们把它们放在一个文件里面,一般以.ini、.conf、.xml、.yaml等结尾。比如:test.conf、product.yaml都是配置文件。
3、 配置文件的结构怎么样的呢?
4、 配置文件中一般以一个个片段,片段中的选项名和选项值组成:
5、 其中,片段的选项名相当于字典里面的key,片段的值相当于字典里面的value。
6、 那么,如何来读取python配置文件中的内容呢?
7、 我们可以使用python内置的configparser库来读取文件。
8、 首先新建一个py文件a_test_config.py。
9、 引入configparser库:from configparser import ConfigParser
10、 接着,创建一个对象:a_test = ConfigParser()
11、 选择需要读取的内容和文件格式:a_test.read('a.conf', encoding='utf-8')
12、 输入需要读取的片段内容和值:a_test.get('file1', 'a')
13、 打印输出看一下内容是否正确:print(a_test.get('file1', 'a'))
14、 也可以使用这种方式来读取:a_test['file1']['a']
15、 打印输出看一下结果:print(a_test['file1']['a'])
16、 两种方式显示都是一样的。
17、 虽然配置文件的内容是读取出来了,但是读取内容的类型是正确的吗?
18、 让我们来验证一下,使用type函数:type(a_test.get('file1', 'a')
19、 打印输出,查看一下类型:print(a_test.get('file1', 'a'), type(a_test.get('file1', 'a')))
20、 可以看到,读取的内容是1,类型是字符串,但是配置文件中的1应该是个整型,那么我们应该如何操作可以读取出正确的类型呢?
21、 可以使用getint方法来获取整型的内容:a_test.getint('file1', 'a')
22、 可以看到,当使用getint方法来读取的时候,最后显示出来的内容是1,类型是整型,满足我们的要求。
23、 我们还可以使用内置的eval函数,来把读取的内容进行转换,获取原始的类型:eval(a_test.get('file1', 'a'))
24、 可以看到,当使用eval函数之后,获取的内容也是1,类型也是整型。
25、 当想获取布尔类型的配置,可以使用getboolean方法:a_test.getboolean('file2', 'A')
26、 打印输出,查看下结果:
27、 读取浮点类型配置,可以使用getfloat方法:a_test.getfloat('file2', 'C')
28、 打印输出,查看下结果:
29、 下面是完成的代码和配置文件内容:
30、 以上,就是python配置文件的读取操作,你学会了么?
相关推荐
- 电脑桌面此电脑没了怎么恢复
-
1.在桌面上单击鼠标右键。将光标移到查看选项上。2.此时在右边找到显示桌面图标选项。此时在右边找到显示桌面图标选项。3.此时即可发现桌面的图标回来了。电脑桌面什么都没有了,可以建议找到设置,尝试恢复电...
- 台式电脑怎么重置系统(台式电脑怎么重新设置)
-
1、Win10系统启动到LOGO界面后,强制重启,反复3次左右,至到显示疑难解答,我们点击疑难解答进入;2.选重置此点电脑;3.接下来这里,我选择的删除所有内容。这里是准备要格式化系统分区C盘,如果想...
- 电脑公司模拟器破解版下载(电脑公司模拟器1.0.8)
-
直接先将xci程序复制到switch存储卡根目录,而后通过主机自带的安装程序直接安装
- xp系统永久激活密钥2020年(xp系统激活秘钥)
-
windowsxp产品密钥大全YBVJB-YV2JW-7FHPT-6D8XG-RT83GHRXTR-FKTCV-X8QCH-D7PTH-KYYPBJF8MD-XB4Y4-HHB28-Q3G2K-QW...
- 手写中文输入法下载安装(中文手写输入器)
-
1、首先第一步就是打开手机主界面,然后依次打开“设置”、“通用”、“键盘”,2、跳转的页面再点击“键盘”,3、勾选自己喜欢的中文手写模式,最后点击设定即可。仅参考先打开手机设置,然后点击一个语言和输入...
- office2007的产品密钥(office 产品密钥)
-
下载一个kms软件关闭杀毒软件大概三十秒就会完成相应的注册然后就可以正常的使用了
- 十大杀毒app排行(知名杀毒软件)
-
360安全卫士今天就为您推荐杀毒软件排行榜第一的免费软件——360安全卫士,首创即扫即清功能,操作流程更简单,而且在用户使用过程当中还能有效拦截病毒的侵入,提供强力守护。状元:BitDefender ...
- 笔记本怎么关闭防火墙(笔记本怎么关掉防火墙)
-
Win10教育版关闭防火墙设置方法 步骤1、在Win10桌面这台电脑图标上右键,然后选择“属性”。 步骤2、进入这台电脑属性之后,再点击左上角的“控制面板主页”。 步骤3、进入Win10控制面板...
- 32g内存还需要虚拟内存吗(32g内存还需要虚拟内存吗 知乎)
-
还需要的。虚拟内存是一定要的。就算你32G内存也是需要一个虚拟的转换空间。这个可以自己手动设置7000M左右就可以了,不用设置太大,没有用。虚拟内存是一定要的。就算你32G内存也是需要一个虚拟的...
- windows补丁怎么更新(windows 补丁更新)
-
windowsserver系统补丁升级的方法,1.打开WindowsServer系统运行对话框;2.在对话框中输入“control”;3.系统控制面板窗口自动打开;4.点击“Systemand...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- 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)
