logo

Python | objekt os.environ

os.environ> v Pythonu je mapovací objekt, který představuje proměnné prostředí operačního systému uživatele. Vrátí slovník, který má proměnnou prostředí uživatele jako klíč a jejich hodnoty jako hodnotu.

os.environ> se chová jako a Krajta slovník, takže lze provádět všechny běžné operace se slovníkem, jako je get a set. Můžeme také upravit os.environ> ale jakékoli změny budou účinné pouze pro aktuální proces, ke kterému byl přiřazen, a nezmění hodnotu trvale.



os.environ Syntaxe objektů v Pythonu

Syntax: kost.asi

Parametr: Je to nevolatelný objekt. Není tedy vyžadován žádný parametr

java převést int na řetězec

Typ vrácení: Tím se vrátí slovník představující proměnné prostředí uživatele



Příklady objektů Python os.environ

Níže je uvedeno několik příkladů, pomocí kterých můžeme načíst proměnné prostředí s os.environ in Krajta a nastavte proměnnou prostředí pomocí OS modul v Pythonu:

Přístup k proměnným uživatelského prostředí pomocí objektu os.environ

V tomto příkladu níže uvedený kód používá objekt `os.environ` k načtení a tisku souboru seznam uživatelských proměnných prostředí s využitím ` pprint ` pro jejich zobrazení v čitelném formátu.

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ýstup:



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

Načítání specifických proměnných prostředí pomocí objektu os.environ

V tomto příkladu tento kód používáos.environ>objekt pro načtení a tisk hodnot konkrétních proměnné prostředí („HOME“ a „JAVA_HOME“). Ukazuje přímý přístup k hodnotám pomocí zápisu v hranatých závorkách pro existující proměnnou („HOME“) a pomocí os.environ.get()>metoda pro proměnnou, která nemusí existovat („JAVA_HOME“).

java matematika.min
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ýstup:

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

Nastavte proměnnou prostředí pomocí modulu OS

V tomto příkladu kód Pythonu vytiskne aktuální hodnotu proměnné prostředí 'JAVA_HOME' pomocí `os.environ['JAVA_HOME']` a poté upraví hodnotu 'JAVA_HOME' na '/home/ihritik/jdk-10.0.1 ' a vytiskne upravenou hodnotu stejnou metodou.

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ýstup:

linux mint skořice vs mate
JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>

Přidat novou proměnnou prostředí pomocí os.environ Objekt

V tomto příkladu používá kód Pythonu objekt `os.environ` k přidání nové proměnné prostředí nazvané ‚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ýstup:

GeeksForGeeks: www.techcodeview.com>

Proměnná přístupového prostředí, která neexistuje

V tomto příkladu se kód Pythonu pokouší vytisknout hodnotu proměnné prostředí „MY_HOME“ pomocíos.environ['MY_HOME']>. Existuje však a chyba syntaxe v kódu kvůli chybějící koncové závorce vprint>prohlášení, které by mělo za následek aSyntaxError>.

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

Výstup:

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 zpracování při neexistující proměnné přístupového prostředí

V tomto příkladu kód ukazuje dvě metody přístupu k hodnotě proměnné prostředí 'MY_HOME'. První metoda používá `os.environ.get()` s výchozí zprávou, pokud proměnná není nalezena, zatímco druhá metoda používá A zkuste-kromě bloku chytit a KeyError pokud proměnná není přítomna.

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ýstup:

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

Často kladené otázky ( FAQs )

Co myslíš prostředím OS?

Prostředí operačního systému (OS) nebo prostředí OS znamená nebo prostředí OS definují softwarovou a hardwarovou infrastrukturu, která umožňuje spouštění počítačových programů. Zahrnuje jádro operačního systému, systémové knihovny a ovladače zařízení, které poskytují rozhraní pro aplikační software pro interakci s počítačovým hardwarem.

tabulka římských číslic 1 100

Jak mohu přistupovat k proměnným prostředí v Pythonu?

V Pythonu můžete přistupovat k proměnným prostředí pomocí modulu `os`. Pomocí os.environ můžeme přistupovat k objektu podobnému slovníku obsahujícímu proměnné prostředí. Například `value = os.environ.get(‚NÁZEV_PROMĚNNÉ‘)` načte hodnotu zadané proměnné prostředí.