Skip to content

Environment Variables (os.environ)

Access and modify environment variables through os.environ.

Reading Environment Variables

Access environment variables.

import os

# Get specific variable
home = os.environ.get('HOME', 'Not set')
print(f"HOME: {home}")

# Check if variable exists
if 'PATH' in os.environ:
    print("PATH is set")

# Get with default
debug = os.environ.get('DEBUG', 'false')
print(f"DEBUG: {debug}")

# List all variables
vars_count = len(os.environ)
print(f"Total env variables: {vars_count}")
HOME: /home/user
PATH is set
DEBUG: false
Total env variables: 50+

Setting Environment Variables

Set environment variables during program execution.

import os

# Set variable for current process
os.environ['MY_VAR'] = 'hello'
print(f"MY_VAR: {os.environ['MY_VAR']}")

# Set multiple variables
os.environ.update({
    'VAR1': 'value1',
    'VAR2': 'value2'
})

print(f"VAR1: {os.environ.get('VAR1')}")
print(f"VAR2: {os.environ.get('VAR2')}")

# Note: Changes only affect current process
print("Environment updated")
MY_VAR: hello
VAR1: value1
VAR2: value2
Environment updated