python,通过串联列表动态变量生成列表

时间:2019-02-22 15:58:38

标签: python

我要做的是,我有2个清单变量,例如:

UPE_ENV=['AMPOMSU01','AMPOAGU01','ampwt12u01','AMPDSU01'] 
DEV_ENV=['AMPOMSD01','AMPOAGD01','ampwt12d01','AMPDST01'] 

我传递环境变量。

mypathon.py -e DEV // -e表示环境

我想动态生成DEV_ENV [3]的值。

if env == 'DEV: 
    startOVD('start',env+'_ENV'[3])

1 个答案:

答案 0 :(得分:0)

因此,您希望能够基于传递的env的值来访问相关列表?如果它们像您一样是静态列表,则显示最简单的方法是将其放入字典中:

ENV_DICT = {
    "UPE_ENV": ['AMPOMSU01','AMPOAGU01','ampwt12u01','AMPDSU01'],
    "DEV_ENV": ['AMPOMSD01','AMPOAGD01','ampwt12d01','AMPDST01']
}

然后您可以从此字典中获取它:

env_list = ENV_DICT[env + '_ENV']
startOVD('start',env_list[3])

如果不管startOVD的值如何,总是以相同的方式调用env,则不需要if语句。