python中,读取yaml格式的配置文件
python中,读取yaml格式的配置文件
配置文件在很多项目中,使用非常频繁,例如开发Springboot项目时,需要配置application.yml的配置文件,它的编写格式非常自由,我们可以在该文件中
定义很多配置项,例如:
server:
session-timeout: 18000
port: 80
spring:
thymeleaf:
mode: LEGACYHTML5
cache: false
这种编写格式看起来比较清晰,直观,能够一眼看出配置项与值的关系结构;在python中,也有类似的格式,这种格式叫yaml,如下所示:
# mysql数据库配置文件
mysql:
mysql_conn_host: 'localhost'
mysql_conn_port: '2105'
mysql_db_name: 'mrajoedb'
mysql_db_user: 'root'
mysql_db_password: 'Tian2334227'
mysql_db_charset: 'utf8'
配置文件定义好之后,要怎么读取呢?下面是参考代码:
# -*- coding: utf8 -*-
import yaml
dbconfig_file_path = "../config/mysqldb.yaml"
# 读取数据库配置文件
def read_db_config():
# open方法打开直接读出来
dbconfig_file = open(dbconfig_file_path, 'r', encoding='utf-8')
config_file = dbconfig_file.read()
db_config_dict = yaml.load(config_file) # 用load方法转字典
mysql_db_config = db_config_dict['mysql']
return mysql_db_config
#主方法
if __name__=='__main__':
# 读取配置文件
db_config = read_db_config()
print("数据库配置文件:",db_config['mysql_conn_host'])
代码运行效果如下:

这样开发人员就能够方便读取配置的信息,进行后续代码的编写;

浙公网安备 33010602011771号