os.environ mit nicht existierenden Schlüssel/environment-Variablen

Für ein python-Programm, ich bin mit os.environ() zu bekommen environment-Variablen mit einer bestimmten Taste. Aber ich möchte in der Lage sein, etwas zu tun, wenn der Schlüssel nicht vorhanden ist in der Umgebung, anstatt das werfen einer KeyError.

Ich habe mir ein paar Lösungen, aber os.environ.get() und os.getenv() scheinen, anders zu handeln, als wie ich erwarten. Gibt es eine Möglichkeit zu nutzen os.environ() und arbeiten noch immer rund um nicht vorhandene environment-Variablen?

  • os.environ.get(keyname, value_if_not_there) ist, was ich empfohlen hätte... kannst du erklären, wie es anders handeln, als Sie es erwarten? (Natürlich, eine weitere option wäre den ganzen Kram in einen try/außer block und nur fangen die KeyError und entsprechend handeln, aber es ist unwahrscheinlich, dass das Ergebnis im code so schön .bekommen ... )
  • Beachten Sie auch, dass os.environ ist nicht eine Funktion, so sollten Sie nicht nennen (obwohl ich vermute, dass Sie nicht oder würden Sie nicht immer eine KeyError).
  • Mein Problem war, dass ich den Aufruf der os.environ.Holen Sie[] anstelle von os.environ.get () so, jetzt ist das Verhalten wie ich das erwarte. Danke!
InformationsquelleAutor user3562406 | 2014-11-05
Schreibe einen Kommentar