logo

Python | os.environ obiect

os.environ> în Python este un obiect de mapare care reprezintă variabilele de mediu ale sistemului de operare ale utilizatorului. Returnează un dicționar având ca cheie variabila de mediu a utilizatorului și valorile acestora ca valoare.

os.environ> se comportă ca o Piton dicționar, astfel încât toate operațiunile obișnuite ale dicționarului, cum ar fi get și set, pot fi efectuate. Putem si modifica os.environ> dar orice modificare va fi efectivă doar pentru procesul curent în care a fost atribuită și nu va modifica valoarea permanent.



os.environ Sintaxa obiectului în Python

Sintaxă: os.aproximativ

Parametru: Este un obiect care nu poate fi apelat. Prin urmare, nu este necesar niciun parametru

Tip returnare: Aceasta returnează un dicționar care reprezintă variabilele de mediu ale utilizatorului



Python os.environ Exemple de obiecte

Mai jos sunt câteva exemple prin care putem prelua variabile de mediu cu os.environ in Piton și setați o variabilă de mediu folosind modul OS în Python:

Accesați variabilele de mediu utilizator utilizând obiectul os.environ

În acest exemplu, codul de mai jos folosește obiectul `os.environ` pentru a prelua și imprima fișierul listă a variabilelor de mediu ale utilizatorului, folosind ` pprint ` pentru a le afișa într-un format care poate fi citit.

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

Ieșire:



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

Preluarea variabilelor de mediu specifice utilizând obiectul os.environ

În acest exemplu, acest cod foloseșteos.environ>obiect pentru a prelua și imprima valorile specifice variabile de mediu („HOME” și „JAVA_HOME”). Demonstrează accesarea directă a valorilor folosind notația paranteze pătrate pentru o variabilă existentă („HOME”) și utilizarea os.environ.get()>metoda pentru o variabilă care poate să nu existe (‘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)>

Ieșire:

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

Setați o variabilă de mediu utilizând modulul OS

În acest exemplu, codul Python imprimă valoarea curentă a variabilei de mediu „JAVA_HOME” folosind „os.environ[“JAVA_HOME”]”, apoi modifică valoarea „JAVA_HOME” în ​​„/home/ihritik/jdk-10.0.1 ' și tipărește valoarea modificată folosind aceeași metodă.

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

Ieșire:

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

Adăugați o nouă variabilă de mediu folosind os.environ Obiect

În acest exemplu, codul Python utilizează obiectul „os.environ” pentru a adăuga o nouă variabilă de mediu numită „GeeksForGeeks” cu valoarea „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'])>

Ieșire:

GeeksForGeeks: www.techcodeview.com>

Accesați variabila de mediu care nu există

În acest exemplu, codul Python încearcă să imprime valoarea variabilei de mediu „MY_HOME” folosindos.environ['MY_HOME']>. Cu toate acestea, există o eroare de sintaxă în cod din cauza parantezei de închidere lipsă dinprint>declarație, care ar avea ca rezultat aSyntaxError>.

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

Ieșire:

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

Eroare de manipulare în timpul accesului la variabila de mediu care nu există

În acest exemplu, codul demonstrează două metode pentru a accesa valoarea variabilei de mediu „MY_HOME”. Prima metodă folosește „os.environ.get()” cu un mesaj implicit dacă variabila nu este găsită, în timp ce a doua metodă utilizează A încercați-cu excepția blocului a prinde a KeyError dacă variabila nu este prezentă.

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

Ieșire:

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

Întrebări frecvente (Întrebări frecvente)

Ce te referi prin mediu OS?

Mediul de mediu al sistemului de operare (OS) sau mediu al sistemului de operare sau mediu al sistemului de operare definesc infrastructura software și hardware care permite rularea programelor de calculator. Include nucleul sistemului de operare, biblioteci de sistem și drivere de dispozitiv, oferind o interfață pentru software-ul aplicației pentru a interacționa cu hardware-ul computerului.

Cum pot accesa variabilele de mediu în Python?

În Python, puteți accesa variabilele de mediu folosind modulul `os`. Utilizând os.environ, putem accesa un obiect asemănător dicționarului care conține variabile de mediu. De exemplu, `value = os.environ.get(‘VARIABLE_NAME’)` preia valoarea variabilei de mediu specificate.