Questions tagged «yaml»

将此标签仅用于有关YAML数据序列化格式的问题,而不用于有关恰好具有YAML格式配置的程序(或示例)的问题。有关CSS框架(也称为YAML)的问题应改为标记[yaml-css]。

4
运行时错误:分配给nil映射中的条目
我正在尝试生成地图,然后将其转换为如下所示的yaml文件: uid : kasi: cn: Chaithra street: fkmp nandan: cn: Chaithra street: fkmp remya: cn: Chaithra street: fkmp 我想我在创建地图时缺少重要的东西。我的代码如下。 package main import ( "fmt" "gopkg.in/yaml.v2" ) type T struct { cn string street string } func main() { names := []string{"kasi", "remya", "nandan"} m := make(map[string]map[string]T, len(names)) for _, name …
101 map  go  yaml 

5
是否存在用于共享列表或地图的部分的YAML语法?
所以,我知道我可以做这样的事情: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites 并且具有sitelist和anotherlist都包含www.foo.com和www.bar.com。不过,我真正想要的是anotherlist对还包含www.baz.com,而无需重复www.foo.com和www.baz.com。 这样做使我在YAML解析器中出现语法错误: sitelist: &sites - www.foo.com - www.bar.com anotherlist: *sites - www.baz.com 仅使用锚和别名似乎不可能在不添加另一级子结构的情况下完成我想要的事情,例如: sitelist: &sites - www.foo.com - www.bar.com anotherlist: - *sites - www.baz.com 这意味着此YAML文件的使用者必须了解它。 有没有做这种事情的纯YAML方法?还是我必须使用某些YAML后处理,例如实现变量替换或某些子结构的自动提升?我已经在进行这种后处理来处理其他两个用例,因此我并不完全反对。但是我的YAML文件将由人类编写,而不是由机器生成,因此我想尽量减少用户在标准YAML语法基础上需要记住的规则数量。 我还想对地图做类似的事情: namedsites: &sites Foo: www.foo.com Bar: www.bar.com moresites: *sites Baz: www.baz.com 我通过YAML规范进行了搜索,但找不到任何内容,因此我怀疑答案只是“不,你不能这样做”。但是,如果有人有什么好主意。 编辑:由于没有答案,我假设没有人发现我在YAML规范中没有的任何东西,而这不能在YAML层完成。因此,我正在提出一个问题,以便对YAML进行后处理以帮助解决此问题,以防将来有人发现此问题。

7
如何使用Kubernetes在一个Yaml文件中设置多个命令?
在此官方文档中,它可以在yaml配置文件中运行命令: https://kubernetes.io/docs/tasks/configure-pod-container/ apiVersion: v1 kind: Pod metadata: name: hello-world spec: # specification of the pod’s contents restartPolicy: Never containers: - name: hello image: "ubuntu:14.04" env: - name: MESSAGE value: "hello world" command: ["/bin/sh","-c"] args: ["/bin/echo \"${MESSAGE}\""] 如果我要运行多个命令,该怎么办?
91 yaml  kubernetes 

7
在Vim中编辑Yaml时缩进错误
Vim似乎对YAML文件中的破折号没有正确反应,因此破坏了格式。 例如,我有一个应该看起来像这样的块: handlers: - name: restart exim4 service: name=exim4 state=restarted 当我完成输入restart exim4并输入service:Vim后,我的最后service一行缩进了一行: handlers: - name: restart exim4 service: name=exim4 state=restarted 很明显,Vim试图按列对齐句子,但这不是YAML所需要的。我想创建一个具有两个值的数组。 如何解决?
90 vim  yaml 



11
将Swagger规范JSON转换为HTML文档
对于一些用PHP编写的REST API,我被要求创建Swagger文档,由于我不知道向这些现有API添加注释并创建此类文档的任何简便方法,因此我现在使用此编辑器生成了一些文档。 我保存了使用该编辑器创建的JSON和YAML文件,现在我需要创建最终的交互式Swagger文档(此语句听起来可能很幼稚又含糊)。 有人可以让我知道如何将Swagger JSON规范文件转换为实际的Swagger文档吗? 我在Windows平台上,对Ant / Maven一无所知。

5
如何从命令行验证YAML文件?
我从YAML配置文件提取问题: 致命错误:在解析块映射时;预期<block end>,但找到了块入口 尽管我已经尝试并提供了许多在线YAML验证器,但我还是想从命令行验证我的YAML文件并将其集成到我的持续集成管道中。 如何在命令行上验证YAML文件的语法?
88 yaml 

9
YAML或JSON中的语言代码列表?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 是否有清单 在某处有YAML或JSON语言代码? 其他格式也可以,如有必要,我可以将其转换。
85 json  yaml 

6
适用于GitLab CI的多行YAML字符串(.gitlab-ci.yml)
我正在尝试编写一个gitlab-ci.yml使用多行字符串作为命令的文件。但是,似乎它没有被解析。我已经尝试了- |和- >具有相同的结果。 stages: - mystage Build: stage: mystage script: - | echo -e " echo 'hi'; echo 'bye'; " 尝试运行时,它仅显示echo -e '为要运行的脚本,而不显示整个多行字符串。这给我带来了问题。 写这样的东西的正确语法是什么?

1
在Python中解析YAML文件并访问数据?
我是YAML的新手,一直在寻找解析YAML文件和使用/访问已解析YAML数据的方法。 我遇到过有关如何解析YAML文件的解释,例如PyYAML教程“如何在Python中解析YAML文件”,“将Python字典转换为对象? ”,但是我没有找到一个关于如何从已解析的YAML文件访问数据的简单示例。 假设我有一个YAML文件,例如: treeroot: branch1: branch1 text branch2: branch2 text 如何访问文本“ branch1文本”? “ YAML解析和Python? ”提供了一个解决方案,但是我在从更复杂的YAML文件访问数据时遇到了问题。而且,我不知道是否有来自解析YAML文件,可能是类似“东西访问数据的一些标准的方式树迭代”或“ elementpath这将解析XML文件时,可以使用”符号的东西?
83 python  xml  parsing  yaml 


3
如何在Yaml中创建关联数组列表
我正在尝试将一些配置变量存储在以关联数组aka字典表示的yaml中。这是我的做法: content_prices: - {country: AU, price: 6990000} - {country: AT, price: 4990000} - {country: BE, price: 4990000} 当我尝试从我的ROR初始化文件中解析它时,这会产生一个异常: 未定义的方法'symbolize_keys!' 对于nil:NilClass 这是我的初始化方式: Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys! 我猜我的Yaml语法错误,那么如何正确编写呢?

9
如何从服务访问应用程序参数?
从我的控制器中,我使用来访问应用程序参数(中的/app/config) $this->container->getParameter('my_param') 但是我不知道如何从服务访问它(我想我的服务类不应该扩展Symfony\Bundle\FrameworkBundle\Controller\Controller)。 我是否应该像这样将所需的参数映射到我的服务注册中: #src/Me/MyBundle/Service/my_service/service.yml parameters: my_param1: %my_param1% my_param2: %my_param2% my_param3: %my_param3% 或类似的东西?我应该如何从服务访问我的应用程序参数? 这个问题似乎是一样的,但我的回答是实际的(来自控制器的参数),我说的是从服务访问。
80 php  symfony  yaml 

2
重用YAML中的代码块
我想重用YAML中的哈希: Defaults: &defaults Company: Foo Item: 123 Computer: *defaults Price: 3000 但是,这会产生错误。 是分别定位每个字段值的唯一途径是这样? Defaults: Company: &company Foo Item: &item 123 Computer: Company: *company Item: *item Price: 3000
77 yaml 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.