Привет, я использую ускоренный питон. Есть объект python, созданный моим классом C++.
нравиться
python::class_<RectObject> Embedded_RectObject("RectObject");
Embedded_RectObject.def(init<RectObject>(int,int,int,int));
Embedded_RectObject.def_readwrite(TopX, &RectObject.TopX);
И я создаю этот объект во время выполнения в python.
RectData = RectObject(10,10,10,10);
Теперь я хочу зарегистрировать (добавить) ниже метода python в RectData, который является сторонним объектом python.
#return my member which name is TopX
def GetTopX():
return self.TopX
Я хочу зарегистрироваться, когда это среда выполнения. Моя система, к которой пользователь может получить доступ с помощью скрипта Python. моя система будет поддерживать все доступные пользователям функции или классы. И система должна поддерживать пользовательский метод объекта, поэтому я необходимо зарегистрировать метод Python для объекта во время выполнения.
(Я хочу сделать этот код на стороне C++, который регистрирует метод python для объекта python во время регистрации во время выполнения. Поскольку моя система будет читать пользовательские файлы сценариев python и регистрировать их для объекта python (EX: RectObject))
Как мне это сделать?
@JacquesKvam Спасибо за ответ, но мне нужно решение на стороне С ++ для метода регистрации объекта python. Поскольку моя система работает с C++, она будет читать все файлы сценариев пользователя и регистрироваться для каждого экземпляра объекта.






Этот ответ помогает? stackoverflow.com/questions/972/…