티스토리 뷰
728x90
파이썬은 환경변수 값들을 갖고 있는데, 예를 들어, 현재 시스템의 인코딩 방식이라던지, Locale 설정, 시간대(Timezone), PATH 등이 저장되어 있습니다. 프로그램은 이런 환경 변수를 참조하여, 특정 사용자 환경에 따라 다르게 동작하도록 코드를 구현할 수 있습니다.
이 글에서는 파이썬 코드로 환경 변수 값을 읽어오는 방법에 대해서 알아보겠습니다.
os.environ으로 환경 변수 가져오기
os.environ은 딕셔너리로 환경변수의 key와 value를 저장하고 있습니다.
따라서, 아래와 같은 코드로 모든 환경 변수를 화면에 출력할 수 있습니다.
import os
for key, value in os.environ.items():
print(f"{key}: {value}")
Output:
LC_NUMERIC: en_US.UTF-8
GJS_DEBUG_OUTPUT: stderr
SSH_AUTH_SOCK: /run/user/1000/keyring/ssh
PYTHONUNBUFFERED: 1
GNOME_SHELL_SESSION_MODE: ubuntu
XDG_RUNTIME_DIR: /run/user/1000
.....
특정 환경 변수 가져오기
모든 환경 변수를 출력하지 않고, 특정 환경 변수만 읽으려면, 아래와 같이 key에 환경 변수 이름을 입력하여 값을 가져올 수 있습니다.
import os
# 존재하지 않는 key는 default value가 리턴
value = os.environ.get('ENV_KEY', 'Default value')
print(value)
# 존재하는 key는 실제 값이 리턴
value = os.environ.get('GDMSESSION', 'Default value')
print(value)
Output:
Default value
ubuntu
728x90
'개발 > Python' 카테고리의 다른 글
[Python] 문자열에서 한글만 추출하기 (0) | 2023.10.25 |
---|---|
[Python] 파일 생성 날짜, 수정 날짜 확인 (0) | 2023.09.23 |
[Python] 소수점 2자리까지 출력 (버림, 올림, 반올림) (0) | 2023.09.23 |
[Python] 문자열 마지막 단어 추출 (0) | 2023.09.23 |
[Python] 일정 시간마다 반복 실행 (0) | 2023.09.20 |
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- 나무던전
- 다크스텀프
- 주황버섯
- java
- Python
- 티스토리챌린지
- 와일드보어의 땅
- 파란버섯
- 12e 트램
- 리스본
- 포르투갈
- 원숭이의숲
- 포르투
- Flutter
- Unreal Engine
- 파이썬
- adb
- javascript
- 메이플랜드
- aosp 빌드
- 안드로이드
- DART
- 마비노기 모바일
- android
- 리스보아 카드
- 모루정원
- Skia
- 와보땅
- 15e 트램
- 오블완
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함