使用字典时Evaluate和SetVariable之间的区别,RobotFram

2024-09-27 09:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Robot框架中使用字典,并尝试在给定键时获取值。当我使用“SetVariable”命令时它似乎可以工作,但当我使用“Evaluate”命令时就不行了。 我还使用了python2.7和RIDE来处理Robot框架。我在网上找过答案,但一直没找到

** Variables **

&{Units_Lookup}    0=1    1=2    2=3    3=4    4=5    5=0    b=2

** Test Cases **

Experiment
    ${Counter}    Set Variable    1
    ${Value}    Set Variable    &{Units_Lookup}[${Counter}]
    Log To Console    \r${Value}
    ${Counter}    Evaluate    0+1
    ${Value}    Set Variable    &{Units_Lookup}[${Counter}]
    Log To Console    \r${Value}

Tags: to命令框架log字典valuecounterrobot
1条回答
网友
1楼 · 发布于 2024-09-27 09:27:26

了解变量类型的不同是很重要的。在Python中,字符串和整数是有区别的。在您的字典示例中,键是字符串,evaluate的结果是一个整数。在下面的示例中,将所有整数转换为其真类型:

** Variables **

&{Units_Lookup}    ${0}=1    ${1}=2    ${2}=3    ${3}=4    ${4}=5    ${5}=0    b=2

** Test Cases **

Experiment
    ${Counter}    Set Variable    ${1}
    ${Value}    Set Variable    &{Units_Lookup}[${Counter}]
    Log To Console    \r${Value}
    ${Counter}    Evaluate    0+1
    ${Value}    Set Variable    &{Units_Lookup}[${Counter}]
    Log To Console    \r${Value}

如果您正在使用现有代码,那么更改最后一个Set Variable语句来将${counter}转换为{}也可以转换来自{}的结果。在

^{pr2}$

相关问题 更多 >

    热门问题