logo

Python | os.vides objekts

os.environ> Python ir kartēšanas objekts, kas attēlo lietotāja OS vides mainīgos. Tas atgriež vārdnīcu, kuras atslēga ir lietotāja vides mainīgais un kā vērtība ir tā vērtības.

os.environ> uzvedas kā a Python vārdnīca, tāpēc var veikt visas parastās vārdnīcas darbības, piemēram, iegūt un iestatīt. Varam arī modificēt os.environ> bet visas izmaiņas būs spēkā tikai pašreizējam procesam, kuram tās tika piešķirtas, un tās neatgriezeniski nemainīs vērtību.



os.environ Objekta sintakse programmā Python

Sintakse: kaulu.apmēram

Parametrs: Tas ir neizsaucams objekts. Tāpēc neviens parametrs nav nepieciešams

Atgriešanas veids: Tas atgriež vārdnīcu, kurā attēloti lietotāja vides mainīgie



Python os.environ objektu piemēri

Tālāk ir sniegti daži piemēri, kā mēs varam iegūt vides mainīgos, izmantojot os.environ in Python un iestatiet vides mainīgo, izmantojot OS modulis Python valodā:

Piekļūstiet lietotāja vides mainīgajiem, izmantojot objektu os.environ

Šajā piemērā tālāk norādītais kods izmanto objektu 'os.environ', lai izgūtu un izdrukātu sarakstu lietotāja vides mainīgajiem, izmantojot ` pprint ` moduli, lai tos parādītu lasāmā formātā.

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

Izvade:



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

Specifisku vides mainīgo izguve, izmantojot os.environ objektu

Šajā piemērā šis kods izmantoos.environ>objektu, lai izgūtu un izdrukātu konkrētās vērtības vides mainīgie ('HOME' un 'JAVA_HOME'). Tas parāda tiešu piekļuvi vērtībām, izmantojot esoša mainīgā ('HOME') kvadrātiekavās un izmantojot os.environ.get()>metodi mainīgajam, kas var neeksistēt (“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)>

Izvade:

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

Iestatiet vides mainīgo, izmantojot OS moduli

Šajā piemērā Python kods izdrukā pašreizējo vides mainīgā 'JAVA_HOME' vērtību, izmantojot 'os.environ['JAVA_HOME'], un pēc tam maina 'JAVA_HOME' vērtību uz '/home/ihritik/jdk-10.0.1'. un izdrukā modificēto vērtību, izmantojot to pašu metodi.

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

Izvade:

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

Pievienojiet jaunu vides mainīgo, izmantojot os.environ Objekts

Šajā piemērā Python kods izmanto objektu 'os.environ', lai pievienotu jaunu vides mainīgo ar nosaukumu 'GeeksForGeeks' ar vērtību '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'])>

Izvade:

GeeksForGeeks: www.techcodeview.com>

Piekļuves vides mainīgais, kas neeksistē

Šajā piemērā Python kods mēģina izdrukāt vides mainīgā “MY_HOME” vērtību, izmantojotos.environ['MY_HOME']>. Tomēr ir a sintakses kļūda kodā trūkstošās beigu iekavas dēļprint>paziņojumu, kura rezultātā aSyntaxError>.

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

Izvade:

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

Kļūdas apstrāde, kamēr piekļuves vides mainīgais neeksistē

Šajā piemērā kods parāda divas metodes, kā piekļūt vides mainīgā 'MY_HOME' vērtībai. Pirmajā metodē tiek izmantots 'os.environ.get()' ar noklusējuma ziņojumu, ja mainīgais netiek atrasts, bet otrā metode izmanto a mēģināt-izņemot bloku noķert a KeyError ja mainīgā nav.

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

Izvade:

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

Bieži uzdotie jautājumi ( FAQ )

Ko jūs domājat ar OS vidi?

Operētājsistēmas (OS) vides jeb OS vides līdzekļi jeb OS vide nosaka programmatūras un aparatūras infrastruktūru, kas nodrošina datorprogrammu darbību. Tas ietver OS kodolu, sistēmas bibliotēkas un ierīču draiverus, nodrošinot saskarni lietojumprogrammatūrai mijiedarbībai ar datora aparatūru.

Kā es varu piekļūt vides mainīgajiem Python?

Programmā Python varat piekļūt vides mainīgajiem, izmantojot moduli 'os'. Izmantojot os.environ, mēs varam piekļūt vārdnīcai līdzīgam objektam, kurā ir vides mainīgie. Piemēram, `value = os.environ.get('VARIABLE_NAME')' izgūst norādītā vides mainīgā vērtību.