我想做的是我有两个列表变量,例如:
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])
最佳答案
所以您希望能够根据传递的 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
语句。
关于python,通过连接列表动态变量生成列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54830836/