Robotframework Robot Framework-将列表与空列表进行比较时出现语法错误
为什么下面的语句在Robot框架中给出语法错误?提前谢谢Robotframework Robot Framework-将列表与空列表进行比较时出现语法错误,robotframework,Robotframework,为什么下面的语句在Robot框架中给出语法错误?提前谢谢 @{hidden_routes_1} = Create List 222.2.1.0 12.250.2.2 222.2.2.0 Run Keyword If '@{hidden_routes_1}'=='@{EMPTY}' Log To Console Lists are equal 错误: 计算表达式“”['222.2.1.0'、'12.250.2.2'、'222.2.2.0']'=='[]”失败
@{hidden_routes_1} = Create List 222.2.1.0 12.250.2.2 222.2.2.0
Run Keyword If '@{hidden_routes_1}'=='@{EMPTY}' Log To Console Lists are equal
错误:
计算表达式“”['222.2.1.0'、'12.250.2.2'、'222.2.2.0']'=='[]”失败:语法错误:无效语法(,第1行)此语法:
'@{hidden_routes_1}'=='@{EMPTY}'
读作“将列表转储为字符串,用单引号括起来并进行比较。列表的字符串表示形式为:
['222.2.1.0', '12.250.2.2', '222.2.2.0']
-成员已经用单引号括起来了。因此,对于列表成员,作为开头的一个将被第一个引号括起来,这将生成语法错误表达式
要使此特定用法发挥作用,请在求值条件中使用三个引号将它们括起来,这是python将字符串标记为包含换行符和(任意)引号的方式:
或者更好的方法是,使用目标关键字进行此类检查,例如应为空
或列表应相等
Run Keyword If """@{hidden_routes_1}"""=="""@{EMPTY}""" Log To Console Lists are equal