logo

Python | os.objekt prostredia

os.environ> v Pythone je objekt mapovania, ktorý predstavuje premenné prostredia operačného systému používateľa. Vracia slovník, ktorý má premennú prostredia používateľa ako kľúč a jeho hodnoty ako hodnotu.

os.environ> správa sa ako a Python slovník, takže je možné vykonávať všetky bežné operácie so slovníkom ako get a set. Môžeme aj upraviť os.environ> ale akékoľvek zmeny budú účinné len pre aktuálny proces, ku ktorému bol priradený a nezmenia hodnotu natrvalo.



os.environ Syntax objektov v Pythone

Syntax: kosť.asi

Parameter: Je to nevolateľný objekt. Preto nie je potrebný žiadny parameter

Typ návratu: Toto vráti slovník reprezentujúci premenné prostredia používateľa



Príklady objektov Python os.environ

Nižšie je uvedených niekoľko príkladov, pomocou ktorých môžeme načítať premenné prostredia s os.environ in Python a nastavte premennú prostredia pomocou modul OS v Pythone:

Prístup k premenným používateľského prostredia pomocou objektu os.environ

V tomto príklade kód uvedený nižšie používa objekt `os.environ` na načítanie a tlač zoznam premenných prostredia používateľa s použitím ` pprint ` na ich zobrazenie v čitateľnom formáte.

Python3
# 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)>

Výkon:



'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': '>

Získavanie špecifických premenných prostredia pomocou objektu os.environ

V tomto príklade tento kód používaos.environ>objekt na načítanie a tlač hodnôt konkrétnych premenné prostredia („HOME“ a „JAVA_HOME“). Demonštruje priamy prístup k hodnotám pomocou zápisu v hranatých zátvorkách pre existujúcu premennú („HOME“) a pomocou os.environ.get()>metóda pre premennú, ktorá nemusí existovať („JAVA_HOME“).

Python3
# 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)>

Výkon:

HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>

Nastavte premennú prostredia pomocou modulu OS

V tomto príklade kód Pythonu vypíše aktuálnu hodnotu premennej prostredia 'JAVA_HOME' pomocou `os.environ['JAVA_HOME']`, potom upraví hodnotu 'JAVA_HOME' na '/home/ihritik/jdk-10.0.1 ' a vytlačí upravenú hodnotu rovnakým spôsobom.

binárny vyhľadávací strom
Python3
# 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'])>

Výkon:

JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>

Pridať novú premennú prostredia pomocou os.environ Objekt

V tomto príklade používa kód Pythonu objekt `os.environ` na pridanie novej premennej prostredia s názvom ,GeeksForGeeks‘ s hodnotou ,,www.techcodeview.com

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

Výkon:

GeeksForGeeks: www.techcodeview.com>

Premenná prístupového prostredia, ktorá neexistuje

V tomto príklade sa kód Pythonu pokúša vytlačiť hodnotu premennej prostredia „MY_HOME“ pomocouos.environ['MY_HOME']>. Existuje však a chyba syntaxe v kóde kvôli chýbajúcej koncovej zátvorke vprint>vyhlásenie, ktorého výsledkom by bol aSyntaxError>.

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

Výkon:

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'>

Chyba spracovania pri premennej prístupového prostredia, ktorá neexistuje

V tomto príklade kód demonštruje dve metódy prístupu k hodnote premennej prostredia 'MY_HOME'. Prvá metóda používa `os.environ.get()` s predvolenou správou, ak sa premenná nenájde, zatiaľ čo druhá metóda používa a try-okrem bloku chytiť a KeyError ak premenná nie je prítomná.

Python3
# 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')>

Výkon:

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

Často kladené otázky ( FAQs )

Čo myslíš prostredím OS?

Prostredie operačného systému (OS) alebo prostredie OS znamená alebo prostredie OS definujú softvérovú a hardvérovú infraštruktúru, ktorá umožňuje spúšťanie počítačových programov. Zahŕňa jadro OS, systémové knižnice a ovládače zariadení, ktoré poskytujú rozhranie pre aplikačný softvér na interakciu s počítačovým hardvérom.

Ako môžem získať prístup k premenným prostredia v Pythone?

V Pythone môžete pristupovať k premenným prostredia pomocou modulu `os`. Pomocou os.environ môžeme získať prístup k objektu podobnému slovníku, ktorý obsahuje premenné prostredia. Napríklad `value = os.environ.get(‚NÁZOV PREMENNEJ‘)` získa hodnotu zadanej premennej prostredia.