2024-09-30 22:12:07 发布
网友
我有一个for循环,里面有一个If语句。我无法正确执行if语句。日志显示,没有关键字= 有什么问题吗?你知道吗
:FOR ${Line} IN @{Lines} \ Run keyword If ${Line_Count} == 1 \ ... ${File}= BuiltIn.Catenate SEPARATOR=\n ${File} ${Line}
:FOR ${Line} IN @{Lines} \ ${File}= Run keyword If '${Line_Count}' == '1' Catenate SEPARATOR=\n ${File} ${Line} ELSE Set Variable ${File}
解释-如果${Line Count}!=-1,${File}将为空,因为没有其他分支可以设置它的值。因此,通过添加它,并让它返回其原始值,这个问题就解决了。你知道吗
(您可以在内置的run\u keyword\u if()和\u split\u elif\u或\u else\u branch()源代码中检查该行为)
这样试试
:FOR ${Line} IN @{Lines} \ ${File}= Run keyword If '${Line_Count}' == '1' BuiltIn.Catenate SEPARATOR=\n ${File} ${Line}
解释-如果${Line Count}!=-1,${File}将为空,因为没有其他分支可以设置它的值。因此,通过添加它,并让它返回其原始值,这个问题就解决了。你知道吗
(您可以在内置的run\u keyword\u if()和\u split\u elif\u或\u else\u branch()源代码中检查该行为)
这样试试
相关问题 更多 >
编程相关推荐