У меня есть трудное время для доступа к переменным среды в скрипте Python, но эти переменные среды создаются сценарием оболочки C. Для дальнейшей разработки на мой вопрос, это то, что я делаю:Доступ к переменным окружения в Python, созданным сценарием оболочки C
call.subprocess(['csh_script_that_sets_envar_abc.csh'])
print os.environ.get("abc")
Результат:
None
Почему сценарий C оболочка не может установить среду в сценарии Python.
Вы не можете. Для текущего процесса и всех подпроцессов задана переменная окружения. Вы не можете просто установить среду других случайных процессов. Вам нужно будет сообщить значение как результат или использовать другую форму IPC, такую как сокет. – Carpetsmoker