Ce qui est une bonne pratique pour vérifier si une variable d'environnement existe ou pas?

Je veux vérifier mon environnement pour l'existence d'une variable, par exemple "FOO", en Python. Pour cela, je suis en utilisant le os de la bibliothèque standard. Après lecture de la bibliothèque, de la documentation, j'ai trouvé 2 façons pour atteindre mon objectif:

Méthode 1:

if "FOO" in os.environ:
    pass

Méthode 2:

if os.getenv("FOO") is not None:
    pass

Je voudrais savoir la méthode qui, si elle soit, est une bonne préféré/conditionnel et pourquoi.

  • Il est principalement opinion fondée. Les deux servent le même but. Je préfère la méthode 1 comme il est plus propre
  • Je ne peux pas dire, il y a quelque chose en elle. Choisissez-en un (flip d'une pièce de monnaie?) et de réévaluer plus tard, s'il s'avère ne pas fonctionner. Franchement, je pense que vous avez passé plus de temps à taper cette question que vous devez sauver de toute façon!
  • Opinion fondée. Je voudrais utiliser le premier, mais c'est à vous.
  • si vous voulez vérifier si une variable est-il exister ?? le droit ??
  • Je pense que vous avez oublié de voir la question "qu'est Ce qu'une bonne pratique de vérifier si un environnement variable existe ou pas en Python?"
  • Je vous remercie.
  • Je vous remercie pour votre commentaire. Je pose cette question afin de savoir la communauté de la convention. Comme le Zen dit: There should be one-- and preferably only one --obvious way to do it.. Je voulais savoir que l'on voie ici.
  • Opinion fondée. Méthode 1 syntaxe sert le mieux, puisque vous le demandez si foo est dans l'env de vars, pas si la recherche de foo résultats dans None valeurs.
  • Mais qui peut ne pas être évident, sauf si vous êtes en néerlandais...
  • Haha ! Je ne suis pas un néerlandais. Donc j'ai posé la question ici.