6

看看这段代码,在 Python 2.7 下:

>>> import yaml
>>> yaml.load('string: 01')
{'string': 1}
>>> :(

01是否可以在不修改yaml文件的情况下获取字符串?我在文档中没有找到任何东西。

4

2 回答 2

10

尝试:

>> import yaml
>> yaml.load('string: 01', Loader=yaml.loader.BaseLoader)
{u'string': u'01'}
于 2012-08-17T20:57:00.667 回答
0

我正在寻求完全相反的效果:数字被转换为刺痛,但数字却在需要。我不小心使用了 BaseLoader(Dame 复制粘贴!)。

正如@Konrad Hałas 所述,LOADER 就是答案

强制字符串:

yaml.load('string: 01', Loader=yaml.loader.BaseLoader)

强制编号:(默认)

yaml.load('string: 01', Loader=yaml.loader.SafeLoader)

关于弃用和详细信息的链接:

https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-弃用

于 2020-08-12T20:37:36.767 回答