YAML 的官方网站
python实现获取YAML 文件的完整路径
import os
from typing import Union
BASE_DIR: Union[bytes, str] = os.path.dirname(os.path.abspath(__file__))
def get_file_path(folder: str, env: str, filename: str):
"""
:param folder: 文件夹名称
:param env: 环境命名文件夹名称
:param filename: yaml文件名
:return: 返回文件路径
"""
file_path = os.path.join(BASE_DIR, folder, env, filename)
return file_path
以上这段代码定义了一个函数 get_file_path()
,用于获取指定文件夹、环境命名文件夹和 YAML 文件的完整路径。
函数接受三个参数:
-
folder
:文件夹名称。 -
env
:环境命名文件夹名称。 -
filename
:YAML 文件名。
函数通过调用 Python 标准库 os.path
模块中的 join()
函数,将文件夹名称、环境命名文件夹名称和 YAML 文件名拼接成完整的文件路径。其中,BASE_DIR
表示当前 Python 文件所在的目录,使用 os.path.abspath(__file__)
函数获取当前 Python 文件的绝对路径,然后使用 os.path.dirname()
函数获取该文件所在的目录路径,最后将这个目录路径保存到 BASE_DIR
变量中。
使用示例:
config_file_path = get_file_path('config', 'dev', 'config.yml')
print(config_file_path)
输出:文章来源:https://www.toymoban.com/news/detail-430082.html
/home/user/project/config/dev/config.yml
读取yaml文件文章来源地址https://www.toymoban.com/news/detail-430082.html
import yaml
def get_custompath_yam(config_file):
"""读取根据自定义路径的yaml文件获得文件中的数据
:param config_file:文件路径
:return:
"""
with open
到了这里,关于python通过yaml文件来实现环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!