首页 > 解决方案 > 无论如何使用存储在变量中的值作为搜索类的另一个变量的键?

问题描述

目前我正在开发一个与 Jenkins 集成的 selenium 项目。我已将定位器存储在一个类中。所以我的目标是从 jenkins 获取输入并使用该变量作为键从

class Locators(object):
    rundate = 'PREV' # This value is user input, either PREV or NOW
    PREV = 'abcd'
    NOW  = 'bcd'

所以我想把它用作:

Test = Locators() Test.(Test.rundate)

标签: pythonclassvariablesjenkins

解决方案


点属性访问始终需要属性名称的有效标识符,而不是任意表达式。getattr在其他情况下使用。

getattr(Test, Test.rundate)

推荐阅读