Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
483 views
in Technique[技术] by (71.8m points)

amazon web services - How to put array as environment variable in boto3 Lambda Function

Is there is a way to put an array as an Environment Variable in a lambda Function using Python Runtime.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Environment variables are strings. There are some ways of representing a list (or array) in a string, most commonly - a comma separated list item,item2,item3 which you can process in python code as follows:

import os

env_variable = os.getenv("NAME_LIST")
name_list = [item for item in env_variable.split(",") if item]

I've opted to use conditional list comprehension instead of just using str.split because sometimes (depending on how the string is formed) there will be empty strings in the result where you don't expect them to be. Feel free to omit this part.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...