首页 > 解决方案 > 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])

标签: python

解决方案


因此,您希望能够根据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语句。


推荐阅读