módulo de sistema operativo en Python proporciona funciones para interactuar con el sistema operativo. El sistema operativo viene bajo los módulos de utilidad estándar env de Python OS. Este módulo proporciona una forma portátil de utilizar la funcionalidad dependiente del sistema operativo.
os.getenv()> El método en Python OS env devuelve el valor de la clave de la variable de entorno del sistema operativo si existe; de lo contrario, devuelve el valor predeterminado.
os.getenv() Sintaxis en Python
Sintaxis: os.getenv(clave, predeterminado = Ninguno)
Parámetros:
- llave: cadena que indica el nombre de la variable de entorno predeterminada (opcional): cadena que indica el valor predeterminado en caso de que la clave no exista. Si se omite, el valor predeterminado se establece en 'Ninguno'.
Tipo de devolución: Este método devuelve una cadena que indica el valor de la clave de la variable de entorno del sistema operativo. En caso de que la clave no exista, devuelve el valor de por defecto parámetro.
Ejemplo del método Python os.getenv()
Hay varios usos, por ejemplo como método os.getenv(). Aquí estamos discutiendo algunos ejemplos de uso general de os.getenv() que se detallan a continuación.
Uso del método os.getenv()
En este ejemplo, el script Python usa el módulo `os` para recuperar e imprimir los valores de dos variables de entorno del sistema operativo, “HOME” y “JAVA_HOME”, usando el método `os.getenv()`. Los valores se asignan a variables y luego se imprimen en la consola.
Python3
# import os module> import> os> > # Get the value of 'HOME'> key>=> 'HOME'> value>=> os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print>(>'Value of 'HOME' environment variable :'>, value)> > # Get the value of 'JAVA_HOME'> # environment variable> key>=> 'JAVA_HOME'> value>=> os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print>(>'Value of 'JAVA_HOME' environment variable :'>, value)> |
>
>
patrón de diseño del constructorProducción
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Si la clave no existe
En este ejemplo, la secuencia de comandos de Python utiliza el módulo `os` para recuperar el valor de la variable de entorno del sistema operativo “inicio” utilizando el método `os.getenv()`. Luego, el valor obtenido se imprime en la consola con un mensaje descriptivo.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>Producción
Value of 'home' environment variable : None>
Especificación explícita del parámetro predeterminado
En este ejemplo Módulo del sistema operativo Python utiliza para obtener el valor de la variable de entorno 'inicio'. Asigna el valor a la variable `valor` y lo imprime, de forma predeterminada el valor no existe si la variable no está presente.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key,>'value does not exist'>)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>Producción
Value of 'home' environment variable : value does not exist>
Preguntas frecuentes
1. os.environ.get('key') y os.getenv('key') ¿cuál debo usar?
Ambos
os.environ.get('key')>o entorno Python yos.getenv('key')>se puede utilizar para recuperar el valor de la variable de entorno con la clave 'clave'. Sin embargo,os.getenv('key')>es una taquigrafía y de uso común, mientras queos.environ.get('key')>proporciona una forma más explícita y permite especificar un valor predeterminado si la variable no está presente
2. Python os.getenv() devuelve un valor incorrecto en Windows. ¿Existe alguna alternativa?
Si
os.getenv()>está devolviendo valores incorrectos en Windows, una alternativa es usaros.environ.get('key')>para recuperar variables de entorno del sistema operativo. Este método puede proporcionar resultados más precisos en Windows. Además, asegúrese de que no haya variables en conflicto o verifique si la variable de entorno está configurada correctamente en la configuración del sistema de Windows.cuando se invento la escuela
3. Python os.getenv() devuelve Ninguno cuando se configuran las variables de entorno del sistema operativo Windows, ¿por qué?
Si `os.getenv()` devuelve `Ninguno` para las variables de entorno de Windows, asegúrese de que la variable esté configurada correctamente. Las variables de entorno de Windows no distinguen entre mayúsculas y minúsculas, así que verifique las mayúsculas y minúsculas de la clave. Además, reinicie el entorno o el entorno del sistema operativo Python o el sistema para aplicar los cambios, ya que es posible que algunas modificaciones no surtan efecto de inmediato.