Python,如何连接两个变量并创建一个指向第三个变量的名称

2024-10-02 12:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想减少我的代码并消除3个if语句,方法是在一个if语句中,将2个变量连接在一起,如果打印出来,将创建指向第3个变量的名称。你知道吗

目前我有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)

Update I'd like to be able to construct "retentinon_approval_+prd" retentions approval being simple text and prd being "log". To construct a variable "retentinon_approval_log" that points to "some text" and dynamically generate this with different values that are being passed to this function


Tags: totextinlogiflocationsome语句
1条回答
网友
1楼 · 发布于 2024-10-02 12:29:01

您可以使用字典来构建变量。例子。你知道吗

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

d['var1'+'var2'] = d['var1'] + d['var2'] #{'var1': 10, 'var2': 20, 'var1var2': 30}

相关问题 更多 >

    热门问题