Python处理不同的.bash变量版本

时间:2017-09-18 10:08:59

标签: python bash maven

我正在编写Python脚本来更新maven密码。要找到<path> := '/' <any chars> mvn的路径,我会使用file-pathM2_HOME这样

M2_REPOS

问题是我的一些同事在.bash文件中设置了mvn = os.environ['M2_HOME'] + "/bin/mvn %s %s" real_files_path = os.environ['M2_REPOS'] M3_HOME。所以我需要一个更通用的解决方案来M3_REPOS mvn

1 个答案:

答案 0 :(得分:1)

如果您遇到的唯一问题是不同的环境变量名称,您可以使用(和链接)dict.get()方法,如下所示:

mvn = os.environ.get("M2_HOME", os.environ.get("M3_HOME"))
real_files_path = os.environ.get('M2_REPOS', os.environ.get("M3_REPOS"))

这样,python将首先尝试查找M2...个变量,如果没有定义,将返回M3...变量。