logo

Python | os.aplinkos objektas

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šas

Grąž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>.

Python3
# 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ę.