Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Robotframework Robot Framework-将列表与空列表进行比较时出现语法错误_Robotframework - Fatal编程技术网

Robotframework Robot Framework-将列表与空列表进行比较时出现语法错误

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']'=='[]”失败

为什么下面的语句在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']'=='[]”失败:语法错误:无效语法(,第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