os.environ> Python yra atvaizdavimo objektas, vaizduojantis vartotojo OS aplinkos kintamuosius. Jis pateikia žodyną, kuriame vartotojo aplinkos kintamasis yra raktas, o jo reikšmės – kaip vertė.
os.environ> elgiasi kaip a Python žodyną, todėl galima atlikti visas įprastas žodyno operacijas, pvz., gauti ir nustatyti. Taip pat galime modifikuoti os.environ> bet visi pakeitimai galios tik dabartiniam procesui, kuriam jie buvo priskirti, ir vertės nepakeis visam laikui.
os.environ Objekto sintaksė Python
Sintaksė: kaulų.apie
Parametras: Tai nešaukiamas objektas. Todėl nereikia jokių parametrų
palyginamas sąrašasGrąžinimo tipas: Tai grąžina žodyną, kuriame pateikiami vartotojo aplinkos kintamieji
Python os.environ objektų pavyzdžiai
Toliau pateikiami keli pavyzdžiai, pagal kuriuos galime gauti aplinkos kintamuosius naudodami os.environ Python ir nustatykite aplinkos kintamąjį naudodami OS modulis Python:
Pasiekite vartotojo aplinkos kintamuosius naudodami os.environ objektą
Šiame pavyzdyje toliau pateiktas kodas naudoja objektą „os.environ“, kad gautų ir išspausdintų sąrašą vartotojo aplinkos kintamųjų, naudojant „ pprint ` modulį, kad jie būtų rodomi skaitomu formatu.
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)> Išvestis:
'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': '>
Specifinių aplinkos kintamųjų gavimas naudojant os.environ objektą
Šiame pavyzdyje šis kodas naudojaos.environ>objektą, kad gautų ir išspausdintų konkrečių reikšmes aplinkos įvairovė („HOME“ ir „JAVA_HOME“). Tai parodo, kaip tiesiogiai pasiekti reikšmes naudojant esamo kintamojo („HOME“) laužtinius skliaustus ir naudojant os.environ.get()>metodas kintamajam, kurio gali nebūti („JAVA_HOME“).
formatuoti datą į eilutę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)> Išvestis:
HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>
Nustatykite aplinkos kintamąjį naudodami OS modulį
Šiame pavyzdyje Python kodas išspausdina esamą aplinkos kintamojo „JAVA_HOME“ reikšmę naudodamas „os.environ[“JAVA_HOME“], tada pakeičia „JAVA_HOME“ reikšmę į „/home/ihritik/jdk-10.0.1“ “ ir tuo pačiu metodu išspausdina pakeistą reikšmę.
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'])> Išvestis:
skirtumas tarp dvejetainio medžio ir dvejetainio paieškos medžio
JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>
Pridėti naują aplinkos kintamąjį naudodami os.environ Objektas
Šiame pavyzdyje Python kodas naudoja objektą „os.environ“, kad pridėtų naują aplinkos kintamąjį pavadinimu „GeeksForGeeks“ su reikšme „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'])> Išvestis:
GeeksForGeeks: www.techcodeview.com>
Prieigos aplinkos kintamasis, kurio nėra
Šiame pavyzdyje Python kodas bando atspausdinti aplinkos kintamojo „MY_HOME“ reikšmę naudodamasos.environ['MY_HOME']>. Tačiau yra a sintaksės klaida kode dėl trūkstamo baigiamojo skliaustoprint>pareiškimą, dėl kurio būtų aSyntaxError>.
# importing os module import os # Print the value print('MY_HOME:', os.environ['MY_HOME'])> Išvestis:
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'>Klaidos apdorojimas, kai prieigos aplinkos kintamasis neegzistuoja
Šiame pavyzdyje kodas demonstruoja du būdus pasiekti aplinkos kintamojo „MY_HOME“ reikšmę. Pirmasis metodas naudoja „os.environ.get()“ su numatytuoju pranešimu, jei kintamasis nerastas, o antrasis metodas a pabandykite - išskyrus bloką pagauti a Key Error jei kintamojo nėra.
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')> Išvestis:
MY_HOME: Environment variable does not exist Environment variable does not exist>
Dažnai užduodami klausimai ( DUK )
Ką reiškia OS aplinka?
Operacinės sistemos (OS) aplinka arba OS aplinkos priemonės arba OS aplinka apibrėžia programinės įrangos ir aparatinės įrangos infrastruktūrą, leidžiančią paleisti kompiuterio programas. Tai apima OS branduolį, sistemos bibliotekas ir įrenginių tvarkykles, suteikiančias sąsają taikomosios programinės įrangos sąveikai su kompiuterio aparatine įranga.
np.argmax
Kaip galiu pasiekti aplinkos kintamuosius Python?
„Python“ galite pasiekti aplinkos kintamuosius naudodami „os“ modulį. Naudodami os.environ galime pasiekti į žodyną panašų objektą, kuriame yra aplinkos kintamieji. Pavyzdžiui, „value = os.environ.get(‘KINTAMOJO_NAME’)“ nuskaito nurodyto aplinkos kintamojo reikšmę.