Python, как я могу объединить 2 переменные и создать имя, указывающее на 3-ю переменную - PullRequest
0 голосов
/ 02 сентября 2018

Я хотел бы уменьшить свой код и исключить 3 if операторы, объединив в операторе if две переменные, которые при печати создали бы имя, указывающее на третью переменную.

В настоящее время у меня есть 3 if операторов, которые выглядят так:

if prd.lower() not in retentions_log:

Я хотел бы использовать что-то вроде:

if prd.lower() not in retentions_+prd.lower:

Таким образом, каждый раз, когда вызывается функция, создается третья переменная

retentions + prd.lower = retentnions_log

Это одна из функций:

retentinon_approval_log = "SOME_VALUE"

def ret_handler_log(roletype, prd, pth, fnm, location):#                    [retention_proc]
    """Processors. 4Writing results to file."""
    if prd in retentinon_approval_log:
        if approval_check(roletype, prd, pth) == False:
            try:
                results_o.write("some_text")
            except Exception as e:
                print(e)
                pass
        else:
            yaml_dumper(roletype, prd, location)
            results_o.write("some_text")
    else:
        yaml_dumper(roletype, prd, location)

Обновление Я хотел бы иметь возможность создать "retentinon_approval_ + prd" подтверждение удержания - простой текст, а prd - «журнал». к создать переменную "retentinon_approval_log", которая указывает на "некоторые текст "и динамически генерировать это с различными значениями, которые передается этой функции

1 Ответ

0 голосов
/ 02 сентября 2018

Вы можете использовать словарь для создания переменных. Пример.

d={'var1':10, 'var2':20}

d['var1'+'var2'] = d['var1'] + d['var2'] #{'var1': 10, 'var2': 20, 'var1var2': 30}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...