python如何读取配置文件ini yaml/xml

  介绍

本篇内容介绍了“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.cn

python如何读取配置文件ini yaml/xml