Как встроить ф-ию питона
От: UncleFox  
Дата: 03.05.07 12:26
Оценка:
Доброго времени суток!
Как-то в теме sc посоветовал «встроить интерпретатор языка с динамической типизацией (python, etc)». С питоном всё ясно. Там есть некая функция, которая мастерит класс My_Class и потом по нему создаётся обьект my_object.


def cls_factory_f(InFuncTuple):
        class X(object):
                pass
        i = int(0)
        sizeIFT = len(InFuncTuple)
        while i < sizeIFT:
                setattr(X, InFuncTuple[i], InFuncTuple[i+1])
                i += 2
        return X

my_value_name = "val"
my_value = int(0)
my_value_name1 = "val1"
my_value1 = int(1)

InFuncTuple = tuple ([my_value_name])+tuple ([my_value])+\
              tuple ([my_value_name1])+tuple ([my_value1])

My_Class = cls_factory_f(InFuncTuple)        
my_object = My_Class()

print "val: ", my_object.val
print "val1: ", my_object.val1


Вопрос такой: Каким образом я могу из C++ добиться отработки функции – фабрики, передав ей в качестве параметра tuple, и после этого воспользоваться объектом?

Желательно на примере.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.