Подтвердить что ты не робот

Оценить переменные окружения в строке

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

"$C/test/testing"

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

4b9b3361

Ответ 1

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

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