python - 无论如何使用存储在变量中的值作为搜索类的另一个变量的键?
问题描述
目前我正在开发一个与 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)
解决方案
点属性访问始终需要属性名称的有效标识符,而不是任意表达式。getattr
在其他情况下使用。
getattr(Test, Test.rundate)
推荐阅读
- android-studio - 调试时将设备设置为默认值
- jquery - jQuery 和“水上漂浮”效果
- google-sheets - 结合 Sumif、Sum 和 Filter
- python - 尝试划分两个屏蔽数组时出现类型错误
- html - knitr:编织到 HTML - 为图形和表格编号添加前缀
- java - Docker 找不到用户:OpenJdk11 的 passwd 文件中没有匹配的条目
- angular - 错误参考错误:在 Angular 项目中未定义科尔多瓦
- python-3.x - Python 变量范围捕获规则
- jquery - jQuery 命令在浏览器的控制台中有效,但在代码中无效
- java - 使用 Gradle 下载多个文件