[환경변수] os

1525 단어 TILTIL

환경변수

>>> import os
>>> os.environ
environ({'PATH': '/Users/@username/~~~', 'SHELL': '/bin/zsh', 'USER': @username, ...이하생략...})

환경변수 => dictionary

없는 값을 호출하면 똑같이 KeyError발생

>>> import os
>>> os.environ['ENV']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/os.py", line 681, in __getitem__
    raise KeyError(key) from None
KeyError: 'ENV'

1. os.environ.get()

기본으로 없으면 값을 가져오지 않는데 사용자 설정으로 값이 없을 경우 특정 값을 사용할 수 있다.

>>> import os
>>> os.environ.get('ENV')
>>> #아무것도 없음
>>> os.environ.get('ENV', 'NOTHING')
>>> NOTHING

2. os.getenv()

os.environ.get()과 같은 기능이다.

>>> import os
>>> os.getenv('ENV')
>>> os.getenv('ENV', 'NOTHING')
'NOTHING'


특정 프로젝트에서는 환경변수를 지정해 주기도 한다. 어떤 환경변수를 지정했는지 까먹을때 이 코드를 써보도록 하자! (해본적 없어서 잘 되는지는 모름! ㅎ)

좋은 웹페이지 즐겨찾기