0

我正在使用我的 SQL 数据库在机器人框架中工作。我在需要运行只返回一个值并在 UI 应用程序中使用它的查询时感到震惊。

Connect To Database    pymysql    Schema     Username    Password     localhost      portnumber
${result}=    DatabaseLibrary.Query     query
Disconnect From Database

在报告中我可以看到变量${result}= ((11111111,),)

我需要它11111111并在 UI 应用程序中输入。我尝试过使用Get SubstringReplace String with RegExp但它返回失败((11111111,),)或字符串缓冲区错误或拼写错误。

如何重写以获取数值以在我的代码中重用?

4

1 回答 1

1

来自 DB 查询的响应是元组列表(来自底层 python 实现) - 列表成员是响应中的一行,元组成员是其中的列。

因此,要获取第一个响应行中第一列的值,您可以这样做:

${value}=    Set Variable    ${result[0][0]}

索引是从 0 开始的,所以如果你想要第 2 行的第 3 列,那就是

${value}=    Set Variable    ${result[1][2]}
于 2018-06-26T16:00:13.417 回答