要傳遞復雜參數給Python,可以使用boost::python庫來實現。具體步驟如下:
#include <boost/python.hpp>
boost::python::object complex_function(const std::vector<int>& data) {
boost::python::list py_data;
for (int i : data) {
py_data.append(i);
}
return py_data;
}
BOOST_PYTHON_MODULE(my_module) {
using namespace boost::python;
def("complex_function", complex_function);
}
import my_module
data = [1, 2, 3, 4, 5]
result = my_module.complex_function(data)
print(result)
通過以上步驟,就可以在C++中傳遞復雜參數給Python,并在Python中使用這些參數。