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 cricketPython3
# 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').
# 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 JavaPython3
# 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.