Хотя есть много вопросов относительно доступа / установки переменных env в python, я не смог найти ответ для моего конкретного сценария.
У меня есть сценарий оболочки, который при вызове выполняет экспорт группыПеременные env, которые будут использованы позже.
Когда вам нужно, чтобы эти переменные были доступны из текущего сеанса, вы должны сделать
. ./script_exp_var.sh
, который, скажем,
export MYVAR = MYVAL
тогда, если вы запустите python, вы можете получить к нему доступ с помощью os.environ.get('MYVAR')
.
Мой вопрос заключается в том, как вызвать скрипт из python, а затем получить доступ к переменным env, которые вызвали только что экспортированный скрипт.Возможно ли это вообще, и если да, то как?Примечание: я знаю, что мог установить env var из python, используя os.environ["MYVAR"] = MYVAL
, но я хотел бы использовать существующую логику в моем ./script_exp_var.sh
, потому что он экспортирует много переменных.Также убедиться, что сначала выполняется сценарий, а затем выполняется python, также не вариант для моего сценария.