尝试读取yaml文件时出现错误"found unhashable key"

3
我可以帮您翻译中文,以下是润色后的内容:

我正在尝试读取 .yaml 文件,但是出现了“找到不可哈希键”错误。下面是参考用的示例代码和 .yaml 文件。

test.py

file_path = "test.yaml"
try:
    with open(file_path) as file:
        res = yaml.safe_load(file)
except Exception as e:
    print("e",e)

test.yaml

jobs:
- job: CLEANUP
  connection:
    dbms: mysql
    user: {{username}}

如果你在使用Helm模板时遇到了这个问题,可以考虑排除这些文件 - Jesse
2个回答

4

引用你的值,

{{username}}"{{username}}"


1
无法更改 .yaml 文件 - Ashutosh gupta
否则,您必须根据输入格式进行一些字符串解析才能完成它。 - MukeshRKrish

2

不是因为{{username}}吗? 所有内置的不可变类型都是可哈希的,但可变类型则不是,因此可哈希类型包括所有数字、字符串(包括unicode和bytes)和元组。常见的不可哈希类型包括列表、字典和集合,而{{username}}是字典语法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接