3040 votes

Variables Python ENVIRONNEMENT

  • Comment vérifier / imprimer les valeurs des variables d'environnement Python?
  • Quels seraient les 'répertoires dépendant de l'installation' pour Python 25 avec l'installation par défaut de Windows?

4354voto

Rod Points 7510

Les variables d'environnement sont accessibles via os.environ

 import os
print os.environ['HOME']

# using get will return `None` if a key is not present rather than raise a `KeyError`
print os.environ.get('KEY_THAT_MIGHT_EXIST')

# os.getenv is equivalent, and can also give a default value instead of `None`
print os.getenv('KEY_THAT_MIGHT_EXIST', default_value)
 

L'installation par défaut de Python sous Windows est de C:\Python . Si vous voulez savoir quand vous utilisez Python, vous pouvez faire:

 import sys
print sys.prefix
 

340voto

lgriffiths Points 305

Pour vérifier si la clé existe (renvoie Vrai / Faux)

 "HOME" in os.environ
 

ou (supprimé de python 3.x)

 os.environ.has_key("HOME")
 

Vous pouvez également utiliser get lors de l'impression de la clé, utile si vous souhaitez utiliser une valeur par défaut. (pour python 2.7.3)

 print os.environ.get('HOME','/home/username/')
 

où / home / nom d'utilisateur / est la valeur par défaut

77voto

Scott Wilson Points 5160

La question initiale (première partie) était "comment vérifier les variables d'environnement en Python".

Voici comment vérifier si $ FOO est défini:

 try:  
   os.environ["FOO"]
except KeyError: 
   print "Please set the environment variable FOO"
   sys.exit(1)
 

62voto

andrei1089 Points 161

Vous pouvez accéder aux variables d'environnement en utilisant

 import os
print os.environ
 

Essayez de voir le contenu des variables d'environnement PYTHONPATH ou PYTHONHOME, cela sera peut-être utile pour votre deuxième question. Cependant, vous devriez le clarifier.

38voto

Jim Brissom Points 10282

Comme pour les variables d'environnement:

 import os
print os.environ["HOME"]
 

Je crains que vous deviez étoffer votre deuxième point un peu plus avant qu'une réponse décente soit possible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X