【python学习】python配置文件的解析应用-27

python配置文件四种:ini、json、toml、yaml

1、配置文件:ini 的使用方法

创建一个ini文件,文件名:conf.ini

conf.ini配置文件如下:

[mysql]
host='localhost'
user='root'
password='123456'
port=3306
db='future'
charset='utf8'

在读取操作ini的时候,需要安装ConfigParser模块

pip install configparser

代码如下: 

#引用ConfigParser类
from configparser import ConfigParser
#实例化ConfigParser类
conf=ConfigParser()
#读取配置文件ini
conf.read("conf.ini",encoding="utf-8")
#读取配置文件某个字段
value=conf.get("mysql","host")
print(value)


---------------------打印结果---------------------
注:字符串格式

'localhost'

 

conf读取基本方式

conf.get          #读取出来默认字符串
conf.getboolean   #读取出来bool
conf.getint       #读取出来int
conf.getfloat     #读取出来float

2、配置文件:yaml 的使用方法

YAML是一种简洁的非标记语言

YAML以数据为中心、使用空白、缩进、分行组织数据,从而使得表示更加简洁

基本规则:

        1、大小写敏感

        2、使用缩进表示层级关系

        3、禁止使用tab缩进,只能使用空格键

        4、缩进长度没有限制,只要元素对齐表示这些元素属于同一个层级

        5、使用“#”注释

        6、字符串可以不用引号标注

创建一个yaml文件,文件名:conf.yaml

-
  yaml:
      name: test
- host='localhost'
  user='root'
  password='123456'
- port=3306
  db='future'
  charset='utf8'

在读取操作yaml的时候,需要安装pyyaml模块

#安装方法

pip install pyyaml

代码如下:

#读取yaml

#引入yaml
import yaml

#打开yaml文件: open函数
fs = open("conf.yaml",encoding="utf-8")

#调用yaml.load加载文件对象,为python对象
s = yaml.load(fs,yaml.FullLoader)

print(s)


---------------------------打印结果---------------------------

[{'yaml': {'name': 'test'}}, "host='localhost' user='root' password='123456'", "port=3306 db='future' charset='utf8'"]

3、配置文件:json 的使用方法

创建一个json文件,文件名:conf.json

{
    "mysql": {
        "host": "127.0.0.1",
        "port": 3306,
        "user": "root",
        "password": "123456",
        "database": "test"
    },
    "pic_path":{
        "city": "上海"
    }
}

在读取操作json的时候,需要安装json模块

pip install json

代码如下:

#引入json
import json

#打开conf文件: open函数
fs = open("conf.json",encoding="utf-8")
s=json.load(fs)
print(s["mysql"])


-------------------打印结果-------------------

{'database': 'test', 'password': '123456', 'user': 'root', 'host': '127.0.0.1', 'port': 3306}

json的其他操作

load() : 将json文件中读取json格式数据
loads(): 将字符串类型数据转化为json格式数据
dump():  将json格式数据保存到文件
dumps(): 将json格式数据保存为字符串类型

4、配置文件:toml 的使用方法

 toml的语法语法广泛地由key = "value"、[节名]、#注释构成,支持的数据类型:字符串、整形、浮点型、布尔型、日期时间、数组

创建一个toml文件,文件名:conf.toml

[mysql]
   [mysql.config]
   user     = "root"
   password = "123456"

在读取操作toml的时候,需要安装toml模块

pip install toml

代码如下:

import toml
fs = open("conf.toml",encoding="utf-8")
s= toml.load(fs)
print(s)

------------------------打印结果------------------------

{'mysql': {'config': {'password': '123456', 'user': 'root'}}}

猜你喜欢

转载自blog.csdn.net/admins_/article/details/121361568