看起来PyYAML将字符串10:01解释为以秒为单位的持续时间:
import yaml
>>> yaml.load("time: 10:01")
{'time': 601}
官方文档并未反映出以下内容:PyYAML documentation
有什么建议如何将10:01读取为字符串?
python大神给出的解决方案
用引号引起来:
>>> import yaml
>>> yaml.load('time: "10:01"')
{'time': '10:01'}
这告诉YAML它是一个文字字符串,并禁止尝试将其视为数字值。