{

Useful Python Environment variable examples in a code


This tutorial shows you multiple examples in Python

How do I see all environment variables in Python?

To see all environment variables, Please follow the below steps

  • python os module provides access to all environment variables
  • import the os module into the code
  • call os.environ property that returns a dictionary of key and value pairs
  • Iterated dictionary using for in loop with key and value pair of an object.
  • Print the key and value to the console using print Here is an example
for key, value in os.environ.items():
    print('{}: {}'.format(key, value))

It prints

PUBLIC: C:\Users\Public
PYTHON2_HOME: C:\Python36
REGIONCODE: APJ
RUBYOPT: -Eutf-8
SESSIONNAME: Console
SYSTEMDRIVE: C:
SYSTEMROOT: C:\WINDOWS
TEMP: C:\Users\Kiran\AppData\Local\Temp
TMP: C:\Users\Kiran\AppData\Local\Temp

How to check whether the Environment variable exists or not

os.environ returns the dictionary of variables and their values.

To get the value from a dictionary, use dictionary[key].

print(os.environ['PUBLIC'])

It returns the value for the environment variable PUBLIC Output:

C:\Users\Public

In case, if the variable does not exist, It throws KeyError For example, PUBLIC1 is not a valid environment variable and throws KeyError.

Traceback (most recent call last):
  File "a:\work\python\test.py", line 7, in <module>
    print(os.environ['PUBLIC1'])
  File "C:\Python36\lib\os.py", line 669, in __getitem__
    raise KeyError(key) from None
KeyError: 'PUBLIC1'

To fix KeyError, dictionary[key] is used in try and except, if the key exists.

if the key not exists, the block inside except is called with KeyError binding

Here is a syntax.

try:
    dictionary[key]
    # called if key exists
except KeyError:
    # called if key not exists
else:
    # called if key exists
import os
dict=os.environ
# Check for key exists 
try:
  result=dict["PUBLIC"]
  print("exist",result)
except KeyError:
  print("not")

# Check for key exists 
try:
  result=dict["PUBLIC1"]
  print("exist",result)
except KeyError:
  print("not")

Another way, use dictonary.get(key) to print the value

print(os.environ.get('PUBLIC'))

How to set Environment variables in Python

sometimes, We need to set Environment variables via python code.

os.envion[key]=value syntax is used to change or set the new value.

if the key exists, update to the new value. else create a key and value pair

Here is an example

import os
os.environ['PUBLIC'] = 'D:\Users\Public'
print(os.environ.get('PUBLIC'))

Output:

C:\Users\Public

How to Check specific environment variable exists?

os.environ returns a dictionary of key and value pairs.

key in dictionary syntax is used to check key exists or not and returns True or False.

It can be used in Bool expression(if-else).

Here is an example

import os

print ('PUBLIC' in os.environ) #True
print ('PUBLIC1' in os.environ) #False

if 'PUBLIC' in os.environ:
    print("Environment variable exists")
else: 
    print("Environment variable does not exists")

output:

True
False
Environment variable exists

Conclusion

Learned useful examples of Python Environment variables Show all environment variables Check variable exists or not Set variable to new value

THE BEST NEWSLETTER ANYWHERE
Join 6,000 subscribers and get a daily digest of full stack tutorials delivered to your inbox directly.No spam ever. Unsubscribe any time.

Similar Posts
Subscribe
You'll get a notification every time a post gets published here.