logo

파이썬 | os.environ 객체

os.environ> Python에서 사용자의 OS 환경 변수를 나타내는 매핑 개체입니다. 사용자의 환경 변수를 키로, 해당 값을 값으로 갖는 사전을 반환합니다.

os.environ> 처럼 행동한다 파이썬 사전이므로 get 및 set과 같은 모든 일반적인 사전 작업을 수행할 수 있습니다. 우리는 또한 수정할 수 있습니다 os.environ> 그러나 모든 변경 사항은 할당된 현재 프로세스에만 적용되며 값이 영구적으로 변경되지는 않습니다.



os.environ Python의 객체 구문

통사론: 뼈.정보

매개변수: 호출할 수 없는 개체입니다. 따라서 매개변수가 필요하지 않습니다.

자바의 디자인 패턴

반환 유형: 이는 사용자의 환경 변수를 나타내는 사전을 반환합니다.



Python os.environ 객체 예제

다음은 os.environ을 사용하여 환경 변수를 가져올 수 있는 몇 가지 예입니다. 파이썬 다음을 사용하여 환경 변수를 설정합니다. OS 모듈 파이썬에서:

os.environ 객체를 사용하여 사용자 환경 변수에 액세스

이 예에서 아래 코드는 `os.environ` 객체를 사용하여 목록 `를 사용하여 사용자 환경 변수의 인쇄 ` 읽을 수 있는 형식으로 표시하는 모듈입니다.

파이썬3
# importing os module  import os import pprint # Get the list of user's  env_var = os.environ # Print the list of user's  print('User's Environment variable:') pprint.pprint(dict(env_var), width = 1)>

산출:



'CLUTTER_IM_MODULE': 'xim',  'COLORTERM': 'truecolor',  'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus',  'DESKTOP_SESSION': 'ubuntu',  'DISPLAY': ':0',  'GDMSESSION': 'ubuntu',  'GJS_DEBUG_OUTPUT': 'stderr',  'GJS_DEBUG_TOPICS': 'JS '  'ERROR;JS '  'LOG',  'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',  'GNOME_SHELL_SESSION_MODE': 'ubuntu',  'GTK_IM_MODULE': 'ibus',  'HOME': '/home/ihritik',  'IM_CONFIG_PHASE': '2',  'JAVA_HOME': '/opt/jdk-10.0.1',  'JOURNAL_STREAM': '9:28586',  'JRE_HOME': '/opt/jdk-10.0.1/jre',  'LANG': 'en_IN',  'LANGUAGE': 'en_IN:en',  'LESSCLOSE': '/usr/bin/lesspipe '  '%s '  '%s',  'LESSOPEN': '>

os.environ 객체를 사용하여 특정 환경 변수 검색

이 예에서 이 코드는os.environ>특정 값을 검색하고 인쇄하는 객체 환경 변수 ('HOME' 및 ​​'JAVA_HOME'). 기존 변수('HOME')에 대괄호 표기법을 사용하고 os.environ을 사용하여 값에 직접 액세스하는 방법을 보여줍니다.get()>존재하지 않는 변수('JAVA_HOME')에 대한 메서드입니다.

파이썬3
# importing os module  import os # 'HOME' environment variable  home = os.environ['HOME'] print('HOME:', home) # 'JAVA_HOME' environment variable  java_home = os.environ.get('JAVA_HOME') # 'JAVA_HOME' environment variable  print('JAVA_HOME:', java_home)>

산출:

자바의 str.substring
HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>

OS 모듈을 사용하여 환경 변수 설정

이 예에서 Python 코드는 `os.environ['JAVA_HOME']`을 사용하여 'JAVA_HOME' 환경 변수의 현재 값을 인쇄한 다음 'JAVA_HOME' 값을 '/home/ihritik/jdk-10.0.1로 수정합니다. '를 입력하고 같은 방법으로 수정된 값을 출력합니다.

파이썬3
# importing os module  import os # Print the value  print('JAVA_HOME:', os.environ['JAVA_HOME']) # Modify the value  os.environ['JAVA_HOME'] = '/home / ihritik / jdk-10.0.1' # Print the modified value  print('Modified JAVA_HOME:', os.environ['JAVA_HOME'])>

산출:

반응 JS 튜토리얼
JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>

os.environ을 사용하여 새 환경 변수 추가 물체

이 예에서 Python 코드는 'os.environ' 개체를 사용하여 값이 'www.techcodeview.com'인 'GeeksForGeeks'라는 새 환경 변수를 추가합니다.

파이썬3
# importing os module  import os # Add a new environment variable  os.environ['GeeksForGeeks'] = 'www.techcodeview.com # Get the value  print('GeeksForGeeks:', os.environ['GeeksForGeeks'])>

산출:

GeeksForGeeks: www.techcodeview.com>

존재하지 않는 환경 변수에 액세스

이 예에서 Python 코드는 다음을 사용하여 'MY_HOME' 환경 변수의 값을 인쇄하려고 시도합니다.os.environ['MY_HOME']>. 그러나 구문 오류 닫는 괄호가 누락되어 코드에print>진술은 다음과 같은 결과를 가져올 것입니다.SyntaxError>.

파이썬3
# importing os module  import os # Print the value  print('MY_HOME:', os.environ['MY_HOME'])>

산출:

Traceback (most recent call last):  File 'osenviron.py', line 8, in   print('MY_HOME:', os.environ['MY_HOME'])  File '/usr/lib/python3.6/os.py', line 669, in __getitem__  raise KeyError(key) from None KeyError: 'MY_HOME'>

존재하지 않는 환경변수에 접근 시 오류 처리

이 예에서 코드는 환경 변수 'MY_HOME'의 값에 액세스하는 두 가지 방법을 보여줍니다. 첫 번째 방법은 변수를 찾을 수 없는 경우 기본 메시지와 함께 `os.environ.get()`을 사용하는 반면, 두 번째 방법은 ㅏ 시도 제외 블록 잡기 위해 키 오류 변수가 존재하지 않는 경우.

파이썬3
# importing os module  import os # Method 1  print('MY_HOME:', os.environ.get('MY_HOME', 'Environment variable does not exist')) # Method 2  try: print('MY_HOME:', os.environ['MY_HOME']) except KeyError: print('Environment variable does not exist')>

산출:

MY_HOME: Environment variable does not exist Environment variable does not exist>

자주 묻는 질문(FAQ)

OS 환경이란 무엇을 의미합니까?

운영 체제(OS) 환경 또는 OS 환경 수단 또는 OS 환경은 컴퓨터 프로그램을 실행할 수 있는 소프트웨어 및 하드웨어 인프라를 정의합니다. 여기에는 OS 커널, 시스템 라이브러리 및 장치 드라이버가 포함되어 있으며 응용 프로그램 소프트웨어가 컴퓨터 하드웨어와 상호 작용할 수 있는 인터페이스를 제공합니다.

자바의 어떤 컬렉션

Python에서 환경 변수에 어떻게 액세스합니까?

Python에서는 'os' 모듈을 사용하여 환경 변수에 액세스할 수 있습니다. os.environ을 사용하면 환경 변수가 포함된 사전 같은 객체에 액세스할 수 있습니다. 예를 들어 `value = os.environ.get('VARIABLE_NAME')`은 지정된 환경 변수의 값을 검색합니다.