Aus der Dokumentation:
Wenn die Plattform die
unsetenv()
Funktion unterstützt , können Sie Elemente in dieser Zuordnung zu nicht festgelegten Umgebungsvariablen löschen.unsetenv()
wird automatisch aufgerufen, wenn ein Element aus os.environ gelöscht wird und wenn eine der Methodenpop()
oderclear()
aufgerufen wird.
Ich möchte jedoch etwas, das unabhängig von der Verfügbarkeit von funktioniert unsetenv()
. Wie lösche ich Elemente aus der Zuordnung, wenn sie nicht verfügbar sind? os.environ['MYVAR'] = None
?
python
environment-variables
Fredley
quelle
quelle
unsetenv
funktioniert unter "den meisten Varianten von Unix, Windows" gemäß den Dokumenten.$ unset MYVAR
Befehle funktionierenAntworten:
Gerade
del os.environ['MYVAR']
sollte arbeiten.
quelle
del os.environ
arbeitete für wannos.unsetenv
nicht unter OSX.del
: docs.python.org/2/tutorial/…MYVAR
in der Umgebung keine vorhanden ist, wird eine Ausnahme angezeigt. Sie können es in ein einwickeln,try:
aber es ist unglücklich.Sie können weiterhin Elemente aus der Zuordnung löschen, die Variable wird jedoch nicht wirklich aus der Umgebung gelöscht, wenn sie
unsetenv()
nicht verfügbar ist.del os.environ['MYVAR']
quelle