看看这段代码,在 Python 2.7 下:
>>> import yaml
>>> yaml.load('string: 01')
{'string': 1}
>>> :(
01
是否可以在不修改yaml文件的情况下获取字符串?我在文档中没有找到任何东西。
尝试:
>> import yaml
>> yaml.load('string: 01', Loader=yaml.loader.BaseLoader)
{u'string': u'01'}
我正在寻求完全相反的效果:数字被转换为刺痛,但数字却在需要。我不小心使用了 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)-弃用