前言

  本文主要介绍配置文件yaml和ini的读取。

一、yaml文件

  YAML是一个可读性高,易于理解,用来表达数据序列化的格式。语法与python的语法类似。文件后缀  .yaml

下面是yaml文件的举例说明:

  • 以类似key-value的形式,蓝色字体的是key,绿色字体的是value
  • 冒号:的后面要打一个空格,不然识别不到
  • value的值如果是字符串,建议加上引号
  • 如果value是字典,可以按照下面的两种方式存储
  • 如果value是一个列表,需要在前面加上 “-” 或者以列表的形式 [1,2,3] 存储

需要安装第三方库,pip install pyyaml

代码如下:

import yaml

def yaml_read():
with open("./read.yaml",encoding="utf8")as f:
m = yaml.safe_load(f)
return m m = yaml_read()
print(m)

读取的结果:

{
'url': 'www.baidu.com',
'database': {'user': 'root', 'password': '123456'},
'db2':
{'user': 'root',
'password': '123456',
'w': 1111},
'list1': [1, 2, 3],
'list2': [1, 2, 3]
}

二、ini文件

  ini文件的后缀名为“.ini”。如下所示为ini文件的举例说明

  • 以key-value形式存储,等号前面是Key,等号后面是value
  • 所有的value都为字符串
  • []中的是分组section,文件中有一个默认的分组default,key是option

文件代码,需要导入python内置的configparser库

import configparser

def ini_read():
parser = configparser.ConfigParser()
#通过解析器对象读取文件
parser.read("read.ini",encoding="utf8")
#获取数据
data=parser.get("db","user")
return data data = ini_read()
print(data)

ini配置文件的缺点

  • 需要频繁通过section和option参数获取值
  • 支持的数据类型有限,需要通过类型转换获取相应的数据

最新文章

  1. iOS 打开本地 其他应用程序(URL Types)
  2. VMWare虚拟机设置固定ip上网方法
  3. openssl pem 生成公钥和私钥及文件
  4. ubuntu 14.04 下evolution邮箱客户端设置(腾讯企业邮箱)
  5. Linux命令点滴积累
  6. Tornado
  7. android数据库(随apk一起发布数据库)
  8. UIWebView的使用,简单浏览器的实现
  9. Amazon Alexa 语音识别1 : 简介
  10. hadoop2.2编程:Tool, ToolRunner, GenericOptionsParser, Configuration
  11. SQLite批量插入,修改数据库 zt
  12. uva 1396 - Most Distant Point from the Sea
  13. 组件接口(API)设计指南-文件夹
  14. Swift - 在界面上生成81个随机红,灰色圆点(SpriteKit游戏开发)
  15. postal邮件发送(三):以附件形式显示图片
  16. 图解HTTP读书笔记--精简版
  17. leetcode day7
  18. 导出excel记录
  19. c++标准---for循环新用法
  20. mac技巧之常用的快键键

热门文章

  1. 老板加薪!看我做的WPF Loading!!!
  2. 喜讯:“行走的文档” 当选 Apache DolphinScheduler Committer啦
  3. Python小游戏——外星人入侵(保姆级教程)第一章 03设置飞船图片 04创建Ship类
  4. 万物皆可集成系列:低代码释放用友U8+深度价值(2)—数据拓展应用
  5. QQ高级功能
  6. 3-14 Python处理XML文件
  7. 「题解报告」P3354
  8. C#运用事件步骤(usual)
  9. 项目实践2:使用html和CSS实现图片轮播
  10. 【android 逆向】arm if