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'])

代码运行效果如下:


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

posted @ 2019-11-15 15:47  MrAjoe  阅读(371)  评论(0)    收藏  举报