Как оценить переменные среды в строку в Python? - PullRequest
48 голосов
/ 22 декабря 2008

У меня есть строка, представляющая путь. Поскольку это приложение используется в Windows, OSX и Linux, мы определили переменные среды для правильного сопоставления томов из разных файловых систем. Результат:

"$C/test/testing"

Что я хочу сделать, это оценить переменные среды в строке, чтобы они были заменены соответствующими именами томов. Есть какая-то конкретная команда, которую я пропускаю, или мне нужно взять os.environ.keys() и вручную заменить строки?

1 Ответ

75 голосов
/ 22 декабря 2008

Используйте os.path.expandvars , чтобы развернуть переменные среды в строке, например:

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