【发布时间】:2021-01-05 07:46:57
【问题描述】:
我有一个包含以下数据的 yaml 文件:
apple: 1
banana: '2'
cat: "3"
我的项目正在使用 Python(yaml.BaseLoader) 对其进行解析,并希望使用 isinstance() 推断 "apple" 与整数相关联?
但就我而言,isinstance(config['apple'], int) 的值显示为FALSE,而isinstance(config['apple'], str) 为TRUE。
我认为这也是有道理的,因为我们正在使用 BaseLoader,所以有没有办法在不替换 BaseLoader 的情况下更新它以包含整数,因为项目的解析脚本在许多地方都得到了使用?
【问题讨论】:
-
使用 BaseLoader 而不是为您执行此转换的加载器的原因是什么?
标签: python python-3.x yaml