如何在Robot Framework中转换查询结果

问题描述 投票:0回答:2

我正在运行以下查询:

${points}    Query    select points from table

它给了我以下结果:

[(Decimal('357.0000'),)]

如何将上面的结果转换为float?我想将它与另一个浮点值进行比较

我已经尝试使用转换为...关键字

谢谢大家的帮助

python frameworks robotframework robot
2个回答
0
投票

就是这个:

from decimal import Decimal, getcontext
getcontext().prec = 4
a=[(Decimal('357.0000'),)]

print(float([t[0] for t in a][0]))

输出:

357.0

0
投票

为什么不尝试 Should Be Equal As Numbers 关键字?如果对象转换为实数后不相等,则会失败。

Should Be Equal As Numbers    ${points}   ${another_float_value}
© www.soinside.com 2019 - 2024. All rights reserved.