Я пытаюсь извлечь 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 ''