在工作中,我们使用.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。