The Python Oracle

Checking if an environment variable exists and is set to True

Become part of the top 3% of the developers by applying to Toptal https://topt.al/25cXVn

--

Music by Eric Matyas
https://www.soundimage.org
Track title: Isolated

--

Chapters
00:00 Question
00:31 Accepted answer (Score 13)
01:10 Answer 2 (Score 10)
01:25 Answer 3 (Score 1)
01:41 Answer 4 (Score 0)
01:54 Thank you

--

Full question
https://stackoverflow.com/questions/4450...

Accepted answer links:
https://docs.python.org/3/library/functi...
https://docs.python.org/3/library/functi...

--

Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...

--

Tags
#python #python27 #python3x #environmentvariables

#avk47



ACCEPTED ANSWER

Score 15


You can check to see if the variable is in the dictionaries returned by globals() and locals(). (Thank you to Aaron for reminding me to add the full code)

For a local variable:

if locals().get('abc'):
    print(abc)

For a global variable:

if globals().get('abc'):
    print(abc)

For an environment variable:

if os.environ.get('abc')=='True':
    #abc is set to True

More information here:

https://docs.python.org/3/library/functions.html#locals https://docs.python.org/3/library/functions.html#globals




ANSWER 2

Score 10


You can use:

env.get("abc", False)

False is the default value if "abc" is not in env.




ANSWER 3

Score 1


You could use a Try Except Block.

try:
    # Try calling ABC here anyway you like
    # Here I am just printing it
    print(abc)
except NameError:
    print("Variable ABC does not exist")



ANSWER 4

Score 0


It's enough get it from env, I think

env.get('abc')