Вы можете использовать словарь os.environ
для доступа к своим переменным среды.
Теперь проблема заключалась в том, что если я попытался использовать os.system
для запуска командного файла, который устанавливает переменные среды (используя команду SET в файле **. bat *), это не будет действительно установите их для вашей среды python (но для дочернего процесса, созданного с помощью функции os.system
). Чтобы фактически получить переменные, установленные в среде python, я использую этот скрипт:
import re
import system
import os
def setEnvBat(batFilePath, verbose = False):
SetEnvPattern = re.compile("set (\w+)(?:=)(.*)$", re.MULTILINE)
SetEnvFile = open(batFilePath, "r")
SetEnvText = SetEnvFile.read()
SetEnvMatchList = re.findall(SetEnvPattern, SetEnvText)
for SetEnvMatch in SetEnvMatchList:
VarName=SetEnvMatch[0]
VarValue=SetEnvMatch[1]
if verbose:
print "%s=%s"%(VarName,VarValue)
os.environ[VarName]=VarValue