Python-dotenv not updated vars
python-dotenv by default does not override existing environment variables.
Always use load_dotenv(..., override=True) to make sure our configs are updated.
🔴
🔴
| export FOO=gotcha
echo 'FOO=BAR' > demo.env
cat << EOF > demo.py
from dotenv import load_dotenv
import os
load_dotenv('demo.env')
print(os.environ['FOO'])
EOF
python demo.py
gotcha
echo $FOO
gotcha
|
🟢
🟢
| export FOO=gotcha
echo 'FOO=BAR' > demo.env
cat << EOF > demo2.py
from dotenv import load_dotenv
import os
load_dotenv('demo.env',
override=True)
print(os.environ['FOO'])
EOF
python demo2.py
BAR
echo $FOO
gotcha
|
Last modified on 2025-03-18