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