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'}}}