web-dev-qa-db-fra.com

Quelle est la bonne façon de désactiver une variable d'environnement linux en python?

De la documentation:

Si la plate-forme prend en charge la fonction unsetenv(), vous pouvez supprimer des éléments de ce mappage pour annuler les variables d'environnement. unsetenv() sera appelée automatiquement lorsqu'un élément est supprimé d'os.environ et lorsqu'une des méthodes pop() ou clear() est appelée.

Cependant, je veux quelque chose qui fonctionnera indépendamment de la disponibilité de unsetenv(). Comment supprimer des éléments du mappage s'il n'est pas disponible? os.environ['MYVAR'] = None?

55
fredley

Juste

del os.environ['MYVAR']

devrait marcher.

90
Vinay Sajip

Vous pouvez toujours supprimer des éléments de mapping, mais cela ne supprimera pas vraiment la variable de l'environnement si unsetenv() n'est pas disponible.

del os.environ['MYVAR']
6
Sjoerd