使用(未修补bytes
的)Boost Python,有没有比这种相当讨厌的方法更好的方法从 Python 3 对象中获取原始数据?
namespace py = boost::python
py::object raw = <a bytes object>
int n = py::len(raw);
char *r = new char[n];
for(int i=0; i<n; ++i)
r[i] = py::extract<int>(raw[i]);
(使用 Python 3.2 提升 1.48)