如何在Python中从变量名扩展环境变量

时间:2017-06-27 14:48:58

标签: python

在工作中,我们使用.pam_environment来保存一些常用文件夹的路径。例如:

PROJECTS DEFAULT=${HOME}/projects
APP_DIR = ${PROJECTS}/app_name

当我想用Python获取该信息时,我使用以下代码:

>>> import os
>>> app_dir = os.environ['APP_DIR']
${PROJECTS}/app_name

我想要的是获取app_name的绝对路径,以便我可以使用subprocess运行它。然而,当我尝试这样做时会发生这种情况:

>>> os.path.abspath('${PROJECTS}/app_name')
'/current_working_directory/${PROJECTS}/app_name'

这是一个无效路径,子进程调用将失败。我知道我可以设置subprocess' shell=True以使其正常工作,但我希望有一种方法可以获得有效的路径而不需要这样做,以防我需要其他工作的路径在申请中。

注意:我们在工作中使用Python 2.7。

0 个答案:

没有答案