Quelle est la bonne façon d'annuler un environnement linux variable en python?
À partir de la documentation:
Si la plate-forme prend en charge la
unsetenv()
fonction, vous pouvez supprimer des éléments dans cette cartographie pour désactiver les variables d'environnement.unsetenv()
sera appelé automatiquement lorsqu'un élément est supprimé à partir de l'os.environ, et lorsque l'un despop()
ouclear()
méthodes est appelée.
Cependant je veux quelque chose qui fonctionnera indépendamment de la disponibilité de unsetenv()
. Comment puis-je supprimer des éléments de la cartographie si elle n'est pas disponible? os.environ['MYVAR'] = None
?
unsetenv
travaille sur "la plupart des versions d'Unix, de Windows", selon les docs.- hmmm, je n'étais pas sûr. Je suis sur une plate-forme où
$ unset MYVAR
commandes de travail
Vous devez vous connecter pour publier un commentaire.
Juste
devrait fonctionner.
unsetenv
n'.del os.environ
travaillé pour quandos.unsetenv
n'est pas sur OSX.del
: docs.python.org/2/tutorial/...Vous pouvez toujours supprimer des éléments de la cartographie, mais il ne sera pas vraiment supprimer la variable de l'environnement si
unsetenv()
n'est pas disponible.