logo

Pitone | oggetto os.environ

os.environ> in Python è un oggetto di mappatura che rappresenta le variabili ambientali del sistema operativo dell'utente. Restituisce un dizionario avente la variabile ambientale dell'utente come chiave e i suoi valori come valore.

os.environ> si comporta come a Pitone dizionario, in modo che possano essere eseguite tutte le operazioni comuni del dizionario come get e set. Possiamo anche modificare os.environ> ma eventuali modifiche saranno efficaci solo per il processo corrente a cui è stata assegnata e non modificheranno il valore in modo permanente.



Sintassi dell'oggetto os.environ in Python

Sintassi: osso.circa

Parametro: È un oggetto non richiamabile. Pertanto, non è richiesto alcun parametro

Tipo di reso: Ciò restituisce un dizionario che rappresenta le variabili ambientali dell'utente



Esempi di oggetti Python os.environ

Di seguito sono riportati alcuni esempi in base ai quali possiamo recuperare le variabili di ambiente con os.environ in Pitone e impostare una variabile di ambiente utilizzando il file Modulo del sistema operativo in Python:

Accedi alle variabili di ambiente utente utilizzando l'oggetto os.environ

In questo esempio, il codice seguente utilizza l'oggetto `os.environ` per recuperare e stampare il file elenco delle variabili d'ambiente dell'utente, utilizzando il ` pprint ` modulo per visualizzarli in un formato leggibile.

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

Produzione:



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

Recupero di variabili di ambiente specifiche utilizzando l'oggetto os.environ

In questo esempio, questo codice utilizza il fileos.environ>oggetto per recuperare e stampare i valori di specific variabili ambientali ('HOME' e 'JAVA_HOME'). Dimostra l'accesso diretto ai valori utilizzando la notazione tra parentesi quadre per una variabile esistente ('HOME') e utilizzando os.environ.get()>metodo per una variabile che potrebbe non esistere ('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)>

Produzione:

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

Imposta una variabile d'ambiente utilizzando il modulo del sistema operativo

In questo esempio, il codice Python stampa il valore corrente della variabile di ambiente 'JAVA_HOME' utilizzando `os.environ['JAVA_HOME']`, quindi modifica il valore di 'JAVA_HOME' in '/home/ihritik/jdk-10.0.1 ' e stampa il valore modificato utilizzando lo stesso metodo.

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

Produzione:

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

Aggiungi una nuova variabile d'ambiente utilizzando os.environ Oggetto

In questo esempio, il codice Python utilizza l'oggetto 'os.environ' per aggiungere una nuova variabile di ambiente denominata 'GeeksForGeeks' con il valore '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'])>

Produzione:

GeeksForGeeks: www.techcodeview.com>

Accedere alla variabile d'ambiente che non esiste

In questo esempio, il codice Python tenta di stampare il valore della variabile d'ambiente 'MY_HOME' utilizzandoos.environ['MY_HOME']>. Tuttavia, esiste un Errore di sintassi nel codice a causa della mancanza della parentesi di chiusura nel fileprint>dichiarazione, che risulterebbe in aSyntaxError>.

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

Produzione:

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

Errore di gestione durante l'accesso alla variabile di ambiente che non esiste

In questo esempio, il codice mostra due metodi per accedere al valore della variabile d'ambiente 'MY_HOME.' Il primo metodo utilizza `os.environ.get()` con un messaggio predefinito se la variabile non viene trovata, mentre il secondo metodo utilizza UN prova, tranne il blocco per catturare a Errore chiave se la variabile non è presente.

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

Produzione:

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

Domande frequenti (FAQ)

Cosa intendi per ambiente del sistema operativo?

L'ambiente del sistema operativo (OS) o l'ambiente del sistema operativo significa che l'ambiente del sistema operativo definisce l'infrastruttura software e hardware che consente l'esecuzione dei programmi per computer. Include il kernel del sistema operativo, le librerie di sistema e i driver di dispositivo, fornendo un'interfaccia per il software applicativo per interagire con l'hardware del computer.

Come posso accedere alle variabili di ambiente in Python?

In Python, puoi accedere alle variabili di ambiente utilizzando il modulo `os`. Utilizzando os.environ, possiamo accedere a un oggetto simile a un dizionario contenente variabili di ambiente. Ad esempio, `value = os.environ.get('VARIABLE_NAME')` recupera il valore della variabile di ambiente specificata.