Ответ 1
Использование: os.path.expandvars
У меня есть строка, содержащая переменную окружения, например.
my_path = '$HOME/dir/dir2'
Я хочу разобрать строку, посмотреть на переменную и заменить ее в строке:
print "HOME =",os.environ['HOME']
my_expanded_path = parse_string(my_path)
print "PATH =", my_expanded_path
Итак, я должен увидеть результат:
HOME = /home/user1
PATH = /home/user1/dir/dir2
Есть ли элегантный способ сделать это в Python?
спасибо!
Конор
Использование: os.path.expandvars
import string, os
my_path = '$HOME/dir/dir2'
print string.Template(my_path).substitute(os.environ)
Вы можете использовать Template
:
from string import Template
import os
t = Template("$HOME/dir/dir2")
result = t.substitute(os.environ)