我有一个函数想在其中列出lambda环境变量,但我不能仅凭名称获得值:
import boto3
l_client = boto3.client('lambda')
func_resp = l_client.get_function(FunctionName='arn:aws:lambda:us-west-1:111111111111:function:RedshiftPut')
env_vars = func_resp['Configuration']['Environment']['Variables']
for env_var in env_vars:
print(env_var)
这给了我环境名称而不是值。
我可以使用列表中的名称获取值:
print(env_vars['FILE_NAME']) #from the list I got from print(env_var)
如何获取值?
答案 0 :(得分:2)
您的env_vars
是Python 字典,格式为:
{'Key11': 'Value1', 'Key2': 'Value2'}
您可以显示以下值:
for key in env_vars:
print(key, env_vars[key])
基本上,for
循环返回提供key
。然后,您可以将键与字典一起使用以返回值:env_vars[key]
您还可以像这样一起访问它们:
for key, value in env_vars:
print(key, value)