【发布时间】:2018-09-22 08:29:18
【问题描述】:
虽然有很多关于在 python 中访问/设置环境变量的问题,但我找不到我的特定场景的答案。
我有一个 shell 脚本,当调用它时,它会导出一组稍后使用的环境变量。
当您需要在当前会话中使用这些变量时,您会这样做
. ./script_exp_var.sh
确实如此,说
export MYVAR = MYVAL
如果你运行 python,你可以使用os.environ.get('MYVAR') 访问它。
我的问题是如何从 python 调用脚本,然后必须访问调用脚本刚刚导出的环境变量。有可能吗?如果有,怎么做?
注意:我知道我可以使用os.environ["MYVAR"] = MYVAL 从python 设置环境变量,但我想使用./script_exp_var.sh 中的现有逻辑,因为它导出了许多变量。
另外确保先执行脚本然后执行 python 也不是我的方案的选项。
【问题讨论】:
-
顺便说一下,
export MYVAR = MYVAL在 shell 中无效,=周围不允许有空格。
标签: python environment-variables