本篇内容介绍了“python如何读取配置文件ini yaml/xml”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
<强>零,前言强>
python代码中配置文件是必不可少的内容。常见的配置文件格式有很多中:ini, yaml, xml属性,txt, py等。
<强>一、ini文件强>
<强> 1.1 ini文件的格式强>
;注释内容
[url];节名称百度
=https://www.jb51.net
端口=80引用>
(电子邮件)发送方=& # 39;xxx@qq.com& # 39;注意部分的名称不可以重复,注释用分号开头。
<强> 1.2读取configparser 强>
python自带的configparser模块可以读取. ini文件,注意:在python2中是configparser
创建文件的时候,只需要在pychrame中创建一个扩展名为。ini的文件即可。
import configparser 时间=file & # 39; config.ini& # 39; #,创建配置文件对象 时间=con configparser.ConfigParser () #,读取文件 con.read(文件,,编码=& # 39;utf - 8 # 39;) #,获取所有部分 时间=sections con.sections () #,(& # 39;url # 39;,, & # 39;电子邮件# 39;】 #,获取特定部分 时间=items con.items (& # 39; url # 39;), #,返回结果为元组 #,((& # 39;百度# 39;,& # 39;https://www.jb51.net& # 39;),(& # 39;港口# 39;,,& # 39;80 & # 39;)],#,数字也默认读取为字符串 #,可以通过dict方法转换为字典 items =, dict(物品)<强>二、yaml配置文件强>
<强> 2.1 yaml文件格式强>
yaml文件是用来方便读写的一种格式。它实质上是一种通用的数据串行话格式。
它的基本语法如下:
大小写敏感
缩进表示层级关系
缩进时不允许使用选项卡,仅允许空格
空格的多少不重要,关键是相同层级的元素要对齐
#表示注释,#后面的字符都会被忽略
yaml支持的数据格式包括:
字典
引用>
数组
纯量:单个的,不可再次分割的值<强> 2.1.2对象强>
对象是一组组的键值对,使用冒号表示结构
url: https://www.jb51.net 日志: ,file_name: test.log 5,backup_count:yaml也允许另外一种写法,将所有的键值对写成一个行内对象
日志:{file_name:测试。日志,backup_count: 5}
引用><强> 2.1.3数组强>
一组横线开头的行,组成一个数组。
-
引用>
猫狗
-金鱼转换成python对象是
[& # 39;猫# 39;& # 39;狗# 39;,& # 39;金鱼# 39;]
引用>数组也可以采用行内写法:
:动物(猫、狗)
引用>转行成python对象是
{& # 39;动物# 39;:[& # 39;猫# 39;& # 39;狗# 39;]}
引用><强> 2.1.4纯量强>
纯量是最基本,不可分割的值。
数字和字符串直接书写即可:
数量:12.30
引用>
名称:zhangsan布尔值用真和假表示
收取:真正的
引用>
标记:假空用~表示
父:~
引用>yaml允许用两个感叹号表示强制转换
e: ! !str 123 f
引用>
: ! !str真正<强> 2.1.5引用强>
锚点,和别名*,可以用来引用
:违约和违约 ,适配器:postgres ,主持人:localhost , 发展:, ,数据库:myapp_deveploment ,& lt; & lt;: *缺省值 测试: ,数据库:myapp_test ,& lt; & lt;: *等违约同于以下代码
违约:, ,适配器:postgres ,主持人:localhost , 发展:, ,数据库:myapp_deveploment ,适配器:postgres ,主持人:localhost 测试: ,数据库:myapp_test ,适配器:postgres 之前,主持人:localhost >,用来建立锚点(违约),& lt; & lt;表示合并到当前数据,*用来引用锚点
下面是另外一个例子:
——和abc圣
引用>
-
猫狗
- * abc转换成python代码是:
[& # 39;圣# 39;& # 39;猫# 39;,& # 39;狗# 39;,& # 39;圣# 39;]
引用><强> 2.2 yaml文件的读取强>
读取yaml文件需要先安装相应模块。
pip安装yaml
引用>yaml文件内容如下:
url: https://www.baidu.com 电子邮件: ,发送:xxx@qq.com ,端口:25 --- 以前的url: http://www.sina.com.cnpython如何读取配置文件ini yaml/xml