Есть ли способ использовать значение, хранящееся в переменной, в качестве ключа для поиска другой переменной класса? - PullRequest
0 голосов
/ 08 мая 2020

В настоящее время я работаю над селеновым проектом, интегрированным с Jenkins. Я сохранил локаторы в классе. Итак, моя цель - получить данные от jenkins и использовать эту переменную в качестве ключа для получения значения из

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

Поэтому я хочу использовать его как:

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

1 Ответ

0 голосов
/ 08 мая 2020

Для доступа к атрибутам с точками всегда требуется действительный идентификатор для имени атрибута, а не произвольное выражение. В других случаях используйте getattr.

getattr(Test, Test.rundate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...