python - pyhocon - 强制变量具有浮点类型(而不是 str)
问题描述
我正在使用pyhocon
包,我希望将其中一个参数作为 int/int 除法给出。conf 文件如下所示:
{
var = 1/3
}
但是,这是我尝试得到的:
>>> from pyhocon import ConfigFactory
>>> conf = ConfigFactory.parse_file(conf_path)
>>> conf.var
'1/3'
>>> conf.get_float('var')
pyhocon.exceptions.ConfigException: var has type 'str' rather than 'float'
我怎样才能强制var
使用浮动类型?(不使用某种eval
)
解决方案
3/4
不是浮点数。0.75
是。您需要先“计算”您的字符串。
利用
{
var = 0.75
}
反而。
或者:
import operator
k = operator.truediv( *map(int,"3/4".split("/"))) # conf.var
print(k)
到达,得到0.75
推荐阅读
- angular - 实现自定义可观察类型的延迟
- python-3.x - 带有 Tensorflow 的 Apache Arrow:类型错误:箭头类型不匹配:预期 dtype=2,但得到 dtype=9
- ios - 如何将 Swift 字典写入 Firestore 地图/字典?
- node.js - MERN Stack 为所有用户显示相同的数据
- android - React Native Android:弹跳滚动视图
- c# - 如果没有记录,如何避免 .Average 在 LINQ 表达式中引发异常?
- r - 如何在 R 的数据框中的数据子集之间进行 t 检验?
- python - 通过从 excel 读取数据来观察 Python 代码上的值错误
- angular - 使用角度离子设置单选按钮值布尔值
- java - 如何使用 Java 中的 Graphics2D 对象创建具有混合模式的矩形?