python

[os] 환경변수 사용

beggi 2023. 6. 22. 13:18

 

1. 환경 변수 정의 방법

export E_VAlUE="123"

 

2. python os 모둘 환경변수 사용 (os.environ 속성)

~$ python3
>>> import os
>>> os.environ["E_VALUE"]
'123'
>>> os.environ["asdf"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.8/os.py", line 675, in __getitem__
    raise KeyError(key) from None
KeyError: 'asdf'

존재하는 환경변수를 넣으면 값이 잘 나오지만 없으면 KeyError를 발생시킨다.

 

3. os.getenv 함수

~$ python3
>>> import os
>>> os.getenv("asdf") is None
True
>>> os.getenv("E_VALUE")
'123'
>>> os.getenv("asdf","123")
'123'
>>> os.getenv("E_VALUE","asdf")
'123'

없는 값을 넣으면 None을 출력,

2번쨰 인자로 값을 넣으면 원래 있던 환경 변수는 그대로 출력하지만,

없는 값은 넣어준 값으로 출력해준다.