当前位置: 首页 > 知识库问答 >
问题:

在yaml文件中进行条件检查以显示正确的内容

颜英博
2023-03-14

如:

 if %{attribute}
    attributes:
       shipping_comment: Shipping comment / Instructions
 else
    attributes:
       shipping_date: Date

共有1个答案

谷博艺
2023-03-14

YAML是一种数据序列化语言,因此它并不意味着包含if/else样式的可执行语句:这是您所使用的编程语言的责任。

Ruby中的一个简单示例可以定义您的YAML配置文件,以确定要输出YAML文件中的配置字符串,如下所示:

data.yml

attributes:
  shipping_comment: Shipping comment / Instructions
  shipping_date: Date
#!/usr/bin/env ruby
require 'yaml'
config = YAML.load_file('data.yml')

attribute = true # your attribute to check here

if attribute
  puts config['attributes']['shipping_comment']
else
  puts config['attributes']['shipping_date']
end
 类似资料:
  • 问题内容: 哪种是更好的Java编码风格? 要么: 问题答案: 当然是前者。后一种说法是多余的,只是表明您对布尔值的概念不太了解。 另一个建议:为变量选择其他名称。按照此Java样式指南: is前缀应用于布尔变量和方法。 ,,, , 这是Sun用于Java核心软件包的方法和变量的命名约定 。 使用前缀可以解决选择错误的布尔名称(如或)的常见问题。甚至 根本不合适,程序员被迫选择更有意义的名称。 变

  • 我觉得我错过了一些简单的东西,但是我的搜索都没有给我带来我希望/寻找的答案。 问题陈述 我正在编写一个Spring Boot应用程序,它公开了一系列RESTful API。出于各种原因,我有一个包含API文档(用OpenAPI 3.0编写)的YAML文件。我正在寻找一种简单(毕竟是Spring Boot)的方式来显示该文档。 我所做的 花了3个多小时阅读各种帖子,观看关于Springfox的招摇过

  • 我正在创建一个体重跟踪应用程序,用户输入他们的体重,点击一个保存按钮,然后体重被保存。还有一个加载按钮,加载前面的所有输入。我遇到的问题是,一旦加载被点击,它会加载屏幕上的权重,但它会在一行中加载权重,而不是为每一行单独加载权重。 我检查了文本文件,所有的权重都存储在一行中,所以存储输入的函数没有问题。 有人知道如何让它一条线一条线地加载每一个重量吗?谢谢 `

  • Excel 2013似乎没有正确读取CSV文件(Excel 2010可以)。每次我打开. csv文件,我所有的数据都显示在第一列。 我知道我可以进入,,然后选择,但是这个设置没有保存,每次打开这种文件我都厌倦了这样做。 如何将Excel 2013一劳永逸地设置为漂亮地显示CSV文件(逗号分隔)?

  • 我理解下面的代码可以正常工作。在阅读Python中的while循环文档时,他们说while表达式应该是True或False,这很有意义。 现在,函数返回字符串。那么这个while循环是如何工作的呢?

  • 问题内容: 在创建PDF文件的过程中单击按钮时如何显示进度条,在完成创建文件后如何隐藏进度条? 问题答案: 此代码将使用推荐的AsyncTask来完成您想做的事情! 现在使用以下命令在AsyncTask上方调用 从你的活动课