如何将字符串评估为变量名

时间:2019-01-31 21:36:53

标签: python variables robotframework

如果我将字符串${varName}传递给内置关键字Log to Console,则控制台将输出文字字符串${varName}。如果存在名为varName且值为test123的变量,当我传递{{1时,如何获得关键字Log to Console来输出变量test123呢? }}?

我正在从Excel电子表格制作数据驱动的脚本。在我传递的字符串值中,其中有一些变量名要替换为变量的值。

我尝试通过${varName}关键字运行字符串,但是它只是将所有变量名(如Evaluate更改为${varName},因此在这里可以识别吗?

RF_VAR_varName

将输出到控制台: Open Excel ${ExcelFile} ${varName} Read Cell Data By Coordinates ${Sheet_Name} 0 ${RowNum} set global variable ${varName} log varName: ${varName} console=yes

我想要这个字符串: '38773461|${TMS_ConfNo}|substr:RDSJUMHV FIRSTNAME|${globalLastName} FIRSTNAME|fullline:JEYCTINY, FIRSTNAME|${globalLastName1}, FIRSTNAME|fullline:RDSJUMHV, FIRSTNAME|${globalLastName}, FIRSTNAME|fullline'

要对此进行评估: '38773461|${TMS_ConfNo}|substr:RDSJUMHV FIRSTNAME|${globalLastName} FIRSTNAME|fullline:JEYCTINY, FIRSTNAME|${globalLastName1}, FIRSTNAME|fullline:RDSJUMHV, FIRSTNAME|${globalLastName}, FIRSTNAME|fullline'

我希望字符串中的所有变量都转换为它们各自的值。

1 个答案:

答案 0 :(得分:3)

机器人有一个名为Replace variables的内置关键字,它将用字符串中的值替换变量。