web-dev-qa-db-fra.com

Comment évaluer les variables d'environnement dans une chaîne en Python?

J'ai une chaîne représentant un chemin. Étant donné que cette application est utilisée sous Windows, OSX et Linux, nous avons défini des variables d'environnement pour mapper correctement les volumes des différents systèmes de fichiers. Le résultat est:

"$C/test/testing"

Ce que je veux faire, c'est évaluer les variables d'environnement dans la chaîne afin qu'elles soient remplacées par leurs noms de volume respectifs. Existe-t-il une commande spécifique qui me manque ou dois-je prendre os.environ.keys() et remplacer manuellement les chaînes?

50
Soviut

Utilisez os.path.expandvars pour développer les variables d'environnement dans la chaîne, par exemple:

>>> os.path.expandvars('$C/test/testing')
'/stackoverflow/test/testing'
78
jblocksom