У меня уже настроен объект Pybind
Я хочу запустить следующий код Python,
storage = [datum]
oppython.run(storage)
print(storage[0].outputData.shape)
где передается список объектных данных, и каждый элемент в списке изменяется, так что я могу прочитать его, когда он вернется
В моем C ++ у меня есть следующее:
void run(py::list& l){
std::cout << l.size() << std::endl;
for (auto item : l){
op::Datum d = item.cast<op::Datum>();
d.outputData.reset({2,2},1.);
}
}
Однако, похоже, я не могу привести свой объект по ссылке, чтобы изменить его, чтобы он отражался обратно в python
Как мне это сделать?