De la documentación:
Si la plataforma admite la
unsetenv()
función, puede eliminar elementos en esta asignación para desarmar las variables de entorno.unsetenv()
se llamará automáticamente cuando se elimine un elemento de os.environ y cuando se llame a uno de los métodospop()
oclear()
.
Sin embargo, quiero algo que funcione independientemente de la disponibilidad de unsetenv()
. ¿Cómo elimino elementos del mapeo si no está disponible? os.environ['MYVAR'] = None
?
python
environment-variables
Fredley
fuente
fuente
unsetenv
funciona en "la mayoría de versiones de Unix, Windows" de acuerdo con los documentos.$ unset MYVAR
funcionan los comandosRespuestas:
Sólo
del os.environ['MYVAR']
Deberia trabajar.
fuente
del os.environ
funcionó cuandoos.unsetenv
no lo hizo en OSX.del
: docs.python.org/2/tutorial/…MYVAR
no existe en el entorno, obtendrá una excepción. Puedes envolverlo en untry:
pero es desafortunado.Aún puede eliminar elementos del mapeo , pero realmente no eliminará la variable del entorno si
unsetenv()
no está disponible.del os.environ['MYVAR']
fuente