来自特殊字符的Yaml°fi

2024-05-12 21:28:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用PyYAML读取yml配置文件。请参见下面这样一个文件的示例。所需字段可以包含特殊字符,例如°。下例中得到的字符串不是所需的°C,而是°C。在

目标是只读取°C。我可以控制配置文件,所以转义或引用不是问题。也可以在之后进行解码、替换或其他操作,但它们也应适用于没有特殊字符的字符串和具有其他特殊字符的字符串。在

然而,到目前为止,我在这条路上没有成功。在

示例

测试.yml

super_important_variable: °C

代码

^{pr2}$

当前结果

{'super_important_variable': '°C'}

期望结果

{'super_important_variable': '°C'}

奇怪的是,这会返回正确的结果:

import yaml
yml_str = "super_important_variable: °C"
yaml.safe_load(yml_str)

> {'super_important_variable': '°C'}

Tags: 文件字符串yaml示例目标yml配置文件解码