Чтение файла Sconscript file.txt (словарь python), извлечение данных и присвоение переменной в файле Scontruct. - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь извлечь BINPATH, LIBPATH, CPPPATH из файла file.txt, который выглядит следующим образом:

conan = {
     "conan" : {
        "CPPPATH"     : ['something'],
        "BINPATH"     : ['something'],
        "LIBS"        : ['something'],
    },
    "conan_version" : "None",
    "boost" : {
        "CPPPATH"     : ['C:\\.conan\\123456\\1\\include'],
        "LIBPATH"     : ['C:\\.conan\\123456\\1\\lib'],
        "BINPATH"     : ['C:\\.conan\\123456\\1\\lib'],
    },
    "boost_version" : "1.69.0"
}
Return('conan')

Я пытаюсь получить значения CPPPATH, BINPATH, LIBPATH как переменные в моем файле сборки Sconstruct. который выглядит так:

def getCPPPath():
          data = {'Return': lambda x: False}
            with open(file.txt, 'r') as f:
             exec(f.read(), data)
             var = data["conan"]["conan"]["CPPPATH"][0]
             return var

Это дает ошибку: scons: *** Возвращение несуществующей переменной '' conan ''

...