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”).
# 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>.
# 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.