python通过yaml文件来实现环境配置

这篇具有很好参考价值的文章主要介绍了python通过yaml文件来实现环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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)

输出:

/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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用 yaml-cpp 开源库读写 yaml 配置文件—— yaml-cpp安装配置

    本文介绍的是如何在 C++ 开发中利用 yaml-cpp 开源库读写 yaml 配置文件。 主要参考了网上的大牛们的文章,这里只是做简单记录。 YAML语言的设计目标,就是方便人类读写,实质上是一种通用的数据串行化格式。 1)大小写敏感 2)使用缩进表示层级关系 3)缩进时不允许使用

    2023年04月15日
    浏览(75)
  • Yaml配置文件读取方法

    在日常的代码中,有一些值是配置文件中定义的,这些值可以根据用户的要求进行调整和改变。这往往会写在yaml格式的文件中。这样开放程序给用户时,就可以不必开放对应的源码,只开放yaml格式的配置文件即可。 将配置文件中的值读入程序也非常的简单。 我们先写一个简

    2024年02月11日
    浏览(51)
  • Keburnetes YAML配置文件管理

    Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式 :主要用于 api 接口之间消息的传递 YAML 格式 :用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读 YAML 语法格式 大小写敏感 使用缩进表示层级关系 不支持Tab键制表符缩进,只使用空格缩进 缩进的

    2024年02月14日
    浏览(39)
  • 一、SpringBoot基础[Yaml配置文件]

    解释:application.yaml用来替代application.properties文件,如果文件中有较多的配置时,使用Yaml明显方便了许多 application.properties文件格式: Yaml文件格式: 注意:写的时候冒号后面必须加空格否则没有任何效果 1.对象 2.数组 解释:下面的 - 就表示一个列表内容,有的则是 [] 表示

    2024年02月15日
    浏览(48)
  • python语言的官网网址,python官方网站网址

    大家好,小编来为大家解答以下问题,python语言的官网网址,python官方网站网址,今天让我们一起来看看吧! Python官网是:https://www.python.org/     官网首页介绍了关于Python的一些信息,下载,文档,社区,成功的故事,新闻和活动。     Python被广泛使用Python Turtle绘制树。

    2024年04月12日
    浏览(47)
  • 利用 yaml-cpp 开源库读写 yaml 配置文件—— 读写部分

    Node 是 yaml-cpp 中的核心概念,是最重要的数据结构,它用于存储解析后的 yaml 信息。 Node一共有以下几种type: 1)Null 空节点 2)Sequence 序列,类似于一个Vector,对应YAML格式中的数组 3)Map 类似标准库中的Map,对应YAML格式中的对象 4)Scalar 标量,对应YAML格式中的常量 生成 N

    2024年02月10日
    浏览(46)
  • 【云原生-K8s-1实例】通过yaml 文件编排一个web-MySQL小项目

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! RC(ReplicationController)是Kubernetes系统中的核心概念之一,简单来说,它其实定义了一个期望的场景,即声明某

    2024年02月10日
    浏览(65)
  • python官网进不去怎么办,python官方网站地址

    本篇文章给大家谈谈python官网进不去怎么办,以及python官方网站地址,希望对各位有所帮助,不要忘了收藏本站喔。 1)访问官网 https://www.jetbrains.com/pycharm/download/#section=windows 下载「社区版 Community」 安装包。 2)下载完成后,「双击」运行安装包,开始安装python简单代码画爱

    2024年04月16日
    浏览(59)
  • 通过VScode的远程连接 WSL,配置Linux平台python开发环境

    目录 目标 整体流程步骤 详细过程 WSL的基础安装 把 WSL中的Ubuntu安装到指定的路径 WSL 中安装配置python和设置 venv 虚拟环境 ​编辑 配置VScode,添加WSL插件,VScode中连接WSL环境 ​编辑 测试 python 程序 细节信息 小结 参考文档 Python的开发学习过程中,在使用第三方包的时候,多

    2024年03月25日
    浏览(50)
  • yolov7简化yaml配置文件

    yolov7代码结构简单,效果还好,但是动辄超过70几个模块的配置文件对于想要对网络进行魔改的朋友还是不怎么友好的,使用最小的tiny也有77个模块 代码的整体结构简单,直接将ELAN结构化写成一个类就能像yolov5一样仅仅只有20几个模块,方便对网络结构进行魔改,看着也不容

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包