Давай научу. Питоновейное решение таких рейскондишонов:
Пишем функцию, которая запускает внешний процесс, который устанавливает переменную среды, и которая ждёт завершения этого процесса
Пишем функцию для чтения переменной среды.
И пишем функцию, которая будет тормозить систему так, чтобы ни одна скотина не могла поменять переменную среды, пока её кто-то читает.