1、& 锚点和 * 别名,可以用来引用,其中`&` 用于定义变量, `*` 用于引用变量, `<<` 表示合并到当前数据。

案例1:引用变量

# test.yaml 文件内容
name: &name xiaoming
tester: *name
'''
# 相当于以下内容:
name: 灰蓝
tester: 灰蓝
'''# python 代码
import yaml
import os# 项目路径
project_path = os.path.split(os.path.realpath(__file__))[0].split('tools')[0]def get_yaml_data(fileDir):"""读取 test.yaml 文件内容:param fileDir::return:"""# 1、在内存里加载这个文件f = open(fileDir, 'r', encoding='utf-8')# 2、调用yaml读取文件# Loader=yaml.FullLoader 更加安全res = yaml.load(f, Loader=yaml.FullLoader)return resif __name__ == '__main__':info = get_yaml_data(project_path + r'\test.yaml')print(info)# 输出:
# {'name': 'xiaoming', 'tester': 'xiaoming'}

案例2:引用变量与合并当前数据

# test.yaml 文件内容
defaults: &appadapter:  postgreshost:     localhostdevelopment:database: myapp_developmenthello: *apptest:database: myapp_test<<: *app# python代码
import yaml
import os# 项目路径
project_path =os.path.split(os.path.realpath(__file__))[0].split('tools')[0]def get_yaml_data(fileDir):"""读取 test.yaml 文件内容:param fileDir::return:"""# 1、在内存里加载这个文件f = open(fileDir, 'r', encoding='utf-8')# 2、调用yaml读取文件# Loader=yaml.FullLoader 更加安全res = yaml.load(f, Loader=yaml.FullLoader)return resif __name__ == '__main__':info = get_yaml_data(project_path + r'\test.yaml')print(info)# 输出:
# {# 'defaults':
#   {'adapter': 'postgres', 'host': 'localhost'},
# 'development':
#     {'database': 'myapp_development',
#      'hello':
#         {'adapter': 'postgres', 'host': 'localhost'}},
# 'test': {'adapter': 'postgres', 'host': 'localhost', 'database': 'myapp_test'}
# }

yaml引用变量_合并当前数据相关推荐

  1. JavaScript高级day01-AM【WebStrom安装、数据类型分类及判断、数据-内存-变量、引用变量赋值、对象的组成】

    笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目   录 P1 01.尚硅谷_JS高级_准备 07:07 WebStrom 下载及安装 1 ...

  2. k8s核心技术-配置管理_Secret_以变量形式使用Secret文件_以及以数据卷的形式使用Secret文件---K8S_Google工作笔记0036

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再看k8s中的Secret这个控制器,用来创建加密文件的, 然后怎么使用这个加密文件,有两 ...

  3. JavaScript基础总结深入(数据类型、数据_变量_内存、对象、函数、回调函数、this)

    数据类型 1.分类 JavaScript 数据类型分为两大类,分别为:基本类型,又称为值类型:对象类型,又称为引用类型. 基本(值)类型 String:任意字符 Number:任意的数字 boolea ...

  4. 动态改变标题_插入控件-gt;引用变量-gt;实现动态图表纵横筛选

    欢迎关注我的微信公众号:HR爱玩儿Excel和PPT,分享有趣又有逼格的Excel和PPT创意和技巧,emmm...不关注也没有关系...哼 昨晚没睡好,因为睡前老友跟我说了句话: 我们总部做的表没有 ...

  5. C++_引用变量探究

    什么是引用 引用变量是已定义变量的别名. 如何定义引用变量: int rats; int & rodents = rats; 其中&不失地址运算符,而是类型标识符的一部分.就行声明ch ...

  6. php zval_copy_static_var(),zval _ 引用计数 _ 变量分离 _ 写时拷贝

    zval.引用计数.变量分离.写时拷贝 我们一步步来理解 1.php语言特性 PHP是脚本语言,所谓脚本语言,就是说PHP并不是独立运行的,要运行PHP代码需要PHP解析器,用户编写的PHP代码最终都 ...

  7. JS之数据_变量_内存v(**V**)v(2)

    1 <script > 2 //*Q:var a=xxx, a内存中到底保存的是什么? 3 //*A:xxx是基本数据类型,保存的是这个数据 4 // xxx是对象,保存的是对象的地址值 ...

  8. python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据

    日常工作中,每个月都会遇到那么个固定的工作,将业务方同事整理的数据导入GP数据库中的某张表中:听起来是很简单的活呢! 但每次业务MM总会发来一个文件夹,里面有三四十个Excel文件(.xlsx格式,且 ...

  9. java数组变量_关于java 的数组引用变量

    在main方法中定义的数组引用变量在其他方法中不能用啊,程序如下,总是出现"找不到符号的错误",那位高手该分析一下啊(其它的三个类我已经定义了)/***@(#)MultiMedia ...

最新文章

  1. NB-IoT与LoRa,两马领跑物联网竞赛,谁将最终胜出?
  2. Office 2007无法修复、卸载、重装
  3. oracle一句话倒过来,oracle一些基本语句
  4. 第七章 进程环境 | 001 命令形参、gcc与g++的使用
  5. java实验6 词频统计_java实训一——词频统计
  6. ASP.NET模拟其他用户进行关机
  7. 设计海报|字符海报怎么玩?
  8. buck变换器设计matlab_[Fundamental of Power Electronics]-PART I-6.变换器电路-6.2 变换器简单罗列 - Yangswear...
  9. 用notepad++打造自己的C/C++语言IDE --是时候和DOS屏幕说再见了
  10. First集、Follow集
  11. Mac Python下载安装教程
  12. Java 实现Gbase数据库增删改查功能2
  13. Linux设置小红点键盘,让Ubuntu完美支持Thinkpad小红点Trackpoint
  14. Excel如何删除空白行
  15. 贪心科技NLP实习面试
  16. L13过拟合欠拟合及其解决方案
  17. 2nm就靠它了!ASML加速研发新一代光刻机:更贵、更强
  18. 深度学习图像-半自动和自动标注工具
  19. 生物信息常用文件格式
  20. XPU时代创新者英特尔

热门文章

  1. CSDN博客怎么编辑表格
  2. java编写的山寨qq_JAVA写的山寨版QQ(登录界面和好友列表)
  3. MYSQL默认8小时自动关闭链接
  4. Adaboost Adaptive Boosting
  5. 经验分享帖 基于STM32的超声波测距HC-SR04(附程序)
  6. 无尽算法之 唯一的福尔摩斯密码词
  7. QQ网页在线咨询代码
  8. 在vs中无法将文件 “文件” 复制到文件 “文件” ,“错误” 问题所在
  9. 数据结构——图——存储结构——邻边矩阵
  10. Timesheet软件厂商比较图