這發生在我之前幾次:通過太多的複製粘貼,我在我的Play YAML文件中定義了多個具有相同ID的實體。如何驗證YAML Play上沒有重複的條目?
這不會產生一個很好的錯誤(「在YAML中定義的重複實體:'foo'),而是使YAML解析對我來說」表現很奇怪「。我相信在其他情況下,它只會默默地放棄重複的實體。
什麼是驗證YAML文件沒有重複,如果它確實能產生明顯的錯誤的好辦法?
這發生在我之前幾次:通過太多的複製粘貼,我在我的Play YAML文件中定義了多個具有相同ID的實體。如何驗證YAML Play上沒有重複的條目?
這不會產生一個很好的錯誤(「在YAML中定義的重複實體:'foo'),而是使YAML解析對我來說」表現很奇怪「。我相信在其他情況下,它只會默默地放棄重複的實體。
什麼是驗證YAML文件沒有重複,如果它確實能產生明顯的錯誤的好辦法?
如果它是確定使用一個外部工具,一個linter可以驗證你的YAML文件沒有重複。例如,你可以使用yamllint命令:
sudo pip install yamllint
具體來說,它有一個規則key-duplicates
,其檢測重複的條目:
$ cat test.yml
foo: bar
foo: baz
$ yamllint test.yml
test.yml
2:1 error duplication of key "foo" in mapping (key-duplicates)
我也看到有沒有被正確地分析沒有錯誤或警告日期問題記錄... – Somatik 2011-12-27 11:27:22